Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Silverlight 4.0 带WF的Silverlight双工_Silverlight 4.0_Workflow Foundation 4 - Fatal编程技术网

Silverlight 4.0 带WF的Silverlight双工

Silverlight 4.0 带WF的Silverlight双工,silverlight-4.0,workflow-foundation-4,Silverlight 4.0,Workflow Foundation 4,我已经阅读了下面的文章,似乎不可能从silverlight客户端使用到WF的双工通信 真的是这样吗?没有解决办法吗?如果不是,我觉得这是一个奇怪的遗漏 谢谢 MikeSilverlight之所以不将其作为WF4双工通信的客户端,是因为工作流的长期运行特性。WF4正确地解释了客户机在整个工作流期间不会出现的原因,因此正常的双工通道(依赖于客户机使代理对象保持活动状态)不够好。因此WF4使用持久双工,其中双工回调实际上是一个完全独立的调用,不依赖于原始代理对象。但结果是,它要求客户端是WCF服务主

我已经阅读了下面的文章,似乎不可能从silverlight客户端使用到WF的双工通信

真的是这样吗?没有解决办法吗?如果不是,我觉得这是一个奇怪的遗漏

谢谢


Mike

Silverlight之所以不将其作为WF4双工通信的客户端,是因为工作流的长期运行特性。WF4正确地解释了客户机在整个工作流期间不会出现的原因,因此正常的双工通道(依赖于客户机使代理对象保持活动状态)不够好。因此WF4使用持久双工,其中双工回调实际上是一个完全独立的调用,不依赖于原始代理对象。但结果是,它要求客户端是WCF服务主机,因此需要完整的WCF堆栈。当然,Silverlight只包含WCF堆栈的客户端部分,而不包含ServiceHost,因为浏览器通常不需要它

就解决办法而言。如果您知道您的工作流程长时间不存在,您可以使用Silverlight轮询双工与标准WCF服务通信,并使其与双工工作流程通信

但是,这使得体系结构更加复杂,双工WCF已经是一个复杂且容易出错的野兽,所以我只会在真正需要时才这样做