我已經通過將WorkflowServiceHost包裝在WCF服務中創建了多個服務;使用WorkflowHostingEndpoint。這樣做,我能夠定義我的服務合同,並創建代理類來連接到這些服務。我如何手動創建WF4(xamlX)服務的客戶端代理
我現在正在創建一個服務,在該服務中我想使用WF4消息傳遞活動並再次自行承載該服務。我也真的想要手動創建我的代理類,而不使用VS2010或ServiceUtil中的ServiceReference ...
我見過一些使用服務客戶端中的發送活動的引用,但我希望能夠使用一個更像「WCF-like」的代理直接針對服務合約創建,就像我對其他服務所做的那樣。我怎樣才能做到這一點? xamlX(或帶有消息傳遞活動的xaml)中是否存在可以手動生成代理的界面合同?
注意:我不想使用WF_WCF_Samples中所述的發送活動。
更新: 我試圖在發佈此問題之前創建一個與工作流接收活動相同的接口;但我不斷收到以下錯誤:
The message with Action 'http://tempuri.org/ISvrClientService/Create' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).
謝謝!
Ron Jacobs對這個問題和解決方案有很好的解釋。檢查http://blogs.msdn.com/b/rjacobs/archive/2010/07/30/making-a-workflowservice-work-like-a-wcf-service.aspx – Koolb 2012-08-09 05:12:52