如何使用具有同步回调的异步操作创建WCF客户端?

时间:2010-10-09 15:35:15

标签: wcf wcf-client

我正在为一个IIS托管的WCF服务的wcf客户端工作。在Visual Studio 2010中开发。

该服务有一个回调,这个回调将消息发送回会话中的客户端。 为了创建服务客户端代码,我添加了一个服务引用http://localhost/service.svc,其中包含“生成异步操作”,这是服务的理想选择,但它也为回调生成了异步操作。 我还使用带有/ a开关工具的cammand线并产生了相同的结果。

如果没有/ a切换或取消选中“Generate Asynchonous operations”复选框,我显然根本没有进行异步操作。

我希望保持服务的异步操作,同时更改回调以进行同步操作。

这可能吗? 如果是,那怎么办呢,因为它似乎是一个二元期权。 我意识到让一堆方法有一堆没有impementedexception()的方法只是一个小麻烦;在最后,但如果这是我可以避免的事情那将是伟大的。如果不是我将通过创建区域来生活。

1 个答案:

答案 0 :(得分:0)

使用和不使用/ async在命令行上针对WSDL /元数据点运行svcutil。合并两个生成的客户端(例如,按照您想要的方向使用异步合同,以另一种方式使用同步合同)。

- larsw