Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF服务器端事件_C#_Wcf - Fatal编程技术网

C# WCF服务器端事件

C# WCF服务器端事件,c#,wcf,C#,Wcf,我正在写一份申请书 应用程序是这样运行的。我是一名应届毕业生,仍在学习WCF的力量 client1不应该直接与client2交互 我现在的问题是我有一个Web服务。Client1可以和webservice交互,并向DB插入一些命令。Client2读取命令并执行命令,然后将结果放回db中。client1应该知道命令已经执行,并且应该从db读取结果 client1插入命令后,Web服务必须通知client2命令已在db中就绪,client2可以继续执行该命令 我不知道webservice如何通知cl

我正在写一份申请书

应用程序是这样运行的。我是一名应届毕业生,仍在学习WCF的力量

client1不应该直接与client2交互

我现在的问题是我有一个Web服务。Client1可以和webservice交互,并向DB插入一些命令。Client2读取命令并执行命令,然后将结果放回db中。client1应该知道命令已经执行,并且应该从db读取结果

client1插入命令后,Web服务必须通知client2命令已在db中就绪,client2可以继续执行该命令

我不知道webservice如何通知client2命令已准备好在db中执行,然后在结果准备好时通知client1

感谢您的帮助

谢谢,WCF支持双工合同。也就是说,您可以拥有一个具有相应回调约定的服务约定。服务可以使用它来回叫客户端


请参阅MSDN库中的“”。

问题在于client1和Web服务将在一个进程中运行,而client2和Web服务将在另一个进程中运行。一个流程如何告诉另一个流程某些任务已完成?请让我知道。@Sandeep:你读过关于双工服务的链接文章吗?是的,我已经试过了。看起来真的很棒。问题是client1和webservice将通过一个通道进行通信,假设它是channel1。Client1插入一个命令。client2和webservice之间还有一个通道。我不确定当client2完成某项任务时,服务器是否可以通知client1。@Sandeep:可以。这是双重合同的主要用例。