如果使用“添加服务引用”创建客户端代理,只需调用生成的客户端界面上的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