如果使用「添加服務引用」創建客戶端代理,只需調用生成的客戶端界面上的BeginMyMethod()
和EndMyMethod()
調用即可輕鬆完成異步調用。如何使用共享合約程序集在WCF中進行異步調用?
但是當我使用在共享合約程序集中定義的接口時,我會做什麼?
E.g.接口只包含MyMethod()
有沒有辦法做到這一點不編輯界面,.e.g。
CallAsyn("MyMethod", input1, input2)
如果使用「添加服務引用」創建客戶端代理,只需調用生成的客戶端界面上的BeginMyMethod()
和EndMyMethod()
調用即可輕鬆完成異步調用。如何使用共享合約程序集在WCF中進行異步調用?
但是當我使用在共享合約程序集中定義的接口時,我會做什麼?
E.g.接口只包含MyMethod()
有沒有辦法做到這一點不編輯界面,.e.g。
CallAsyn("MyMethod", input1, input2)
你必須自己創建BeginMyMethod和EndMyMethod方法。查詢this link瞭解更多信息。
我已經定義了自己的界面,添加了開始/結束方法,然而,當我調用OperationContext.Current.GetCallbackChannel
另請參閱http://stackoverflow.com/questions/1808598/why-do-i-get-invalidcastexception-from-operationcontext-current-getcallbackchanne – 2009-12-14 12:34:14