2013-02-13 179 views
0

我有一個WCF工作流服務(xamlx),其中的代碼活動由流程圖調用。從WCF工作流服務代碼活動調用wcf服務

我添加了一個服務引用到我需要調用的WCF服務。但是,從我需要使用的代碼活動中看不到此WCF服務的客戶端。

而是客戶端出現在工具箱中,因此我只能在工作流中使用它。

不過,我希望能夠用它在像這樣的代碼:

ServiceClient proxy = new ServiceClient(); 
proxy.MyMethod(); 

回答

0

現在在做同樣的事情,這讓我也卡住了。在WCF工作流服務項目中,使用添加服務引用指定要調用的服務的地址。

重建WCF工作流服務項目時,您應該看到爲服務方法創建的活動。

將活動放在設計器上並配置參數。

下面是一些相關鏈接:

http://blogs.msdn.com/b/endpoint/archive/2010/12/08/how-to-consume-a-wcf-service-from-a-wf4-workflow.aspx

http://www.cloudcasts.net/ViewWebcast.aspx?webcastid=2521458133038050447

+0

或者,如果你真的喜歡使用:ServiceClient代理=新ServiceClient(); proxy.MyMethod();只要創建一個單獨的類庫,並在那裏添加服務引用。然後,您可以照常進行服務呼叫。這絕對是WCF服務的一個包裝,但它使得代碼更清晰,取決於您的偏好。 – Jeff 2013-04-17 16:08:13