【发布时间】:2012-02-14 18:30:51
【问题描述】:
我通过将 WorkflowServiceHost 包装在 WCF 服务中创建了多个服务;使用 WorkflowHostingEndpoint。这样做我能够定义我的服务契约并创建代理类来连接到这些服务。
我现在正在创建一个服务,我想在其中使用 WF4 消息传递活动并再次自行托管该服务。我也真的很想手动创建我的代理类,而不使用 VS2010 或 ServiceUtil 中的 ServiceReference ...
我已经看到一些在服务客户端中使用发送活动的引用,但我希望能够使用直接针对服务合同创建的更“类似 WCF”的代理,就像我对其他代理所做的那样服务。我怎样才能做到这一点?是否有 xamlX(或带有消息传递活动的 xaml)存储我可以用来手动生成代理的接口合同?
注意:我不想使用 WF_WCF_Samples 中描述的发送活动。
更新: 在发布此问题之前,我尝试创建与工作流接收活动相同的界面;但我不断收到以下错误:
带有 Action 'http://tempuri.org/ISvrClientService/Create' 的消息 由于 ContractFilter 不匹配,无法在接收方处理 在 EndpointDispatcher。这可能是因为合同 mismatch(发送方和接收方之间的操作不匹配)或 发送方和接收方之间的绑定/安全不匹配。查看 发送者和接收者具有相同的合同和相同的绑定 (包括安全要求,例如消息、传输、无)。
谢谢!
【问题讨论】:
-
Ron Jacobs 对问题和解决方案有很好的解释。检查blogs.msdn.com/b/rjacobs/archive/2010/07/30/…