2010-05-28 114 views
0

我正在处理应用程序。WCF服务器端事件

该应用程序是这样的。我是最近的毕业生,仍然在学习WCF的力量。

client1不应直接与client2交互。

我现在的问题是我有一个web服务。 Client1可以与web服务交互并向数据库插入一些命令。 Client2读取命令执行命令并将结果放回到db中。 client1应该知道该命令已被执行,它应该从db读取结果。

只要client1插入一个命令,webservice就必须密切注意客户端2在db中准备好了一个命令,并且client2可以继续并执行该命令。

我不知道如何web服务可以亲密client2,一个命令已准备好在数据库中执行,然后亲密的client1,当结果准备就绪。

任何帮助表示赞赏。

感谢,

回答

0

WCF支持双工协定。也就是说,你可以有一个服务合同,它有相应的回调合同。服务可以使用此服务来呼叫客户端。

请参阅MSDN Library中的“Duplex Services”。

+0

问题是client1,webservice将在一个进程中运行,client2和webservice将在其他进程中运行。一个进程如何告诉其他进程某个任务完成? 请让我知道。 – Sandeep 2010-06-02 21:09:47

+0

@Sandeep:你读过关于Duplex Services的链接文章吗? – 2010-06-02 21:48:26

+0

是的,我试过了。它真的很好看。问题是client1和webservice将通过一个通道进行通信,让我们说它是channel1。 Client1插入一条命令。 client2和webservice之间还有一个通道。我不确定服务器是否可以在客户端2完成某个任务时密切客户端1。 – Sandeep 2010-06-03 13:05:21