如何在WCF中使用Callback结果?

时间:2012-03-28 12:04:54

标签: wcf callback publish-subscribe

我是WCF的新手,现在使用回调设计Pub / Sub服务。我有这个愚蠢的问题:如何利用回调?假设我有一个名为ICallback的回调接口,其中一个函数叫做ProcessResult()。我有一个名为MyCallback的实现类。然后在我的客户端,我可以像这样初始化它:

Dim cb As ICallback = New MyCallback()
Dim MyClient = New MyServiceClient(New InstanceContext(cb))

使用svcutil.exe生成MyServiceClient类。现在,只要WCF服务器获得客户端感兴趣的信息,它就会调用回调函数ProcessResult()。我在网上找到的所有在线示例,为简单起见,只需在回调函数中输出一行。但在现实生活中,我需要将这些信息传递出MyCallback类。这是我丢失的地方:因为在我的客户端,我的对象只使用对象MyClient的函数,而不是cb,我如何实现ProcessResult()函数,以便客户端对象可以知道这样的事实:这个函数被称为?例如,我可以在此函数内引发一个在MyCallback类中声明的事件,但由于客户端对象没有对cb的引用,我如何使任何事件处理程序来处理它?<​​/ p >

1 个答案:

答案 0 :(得分:0)

svcutil有一个选项/async,允许您生成异步方法调用。它对你有帮助吗?