当前位置: 凤凰彩票app下载 > 股票 > 正文

silverlight:wcf双工通讯学习笔记

时间:2019-10-04 16:29来源:股票
一向认为SL中的wcf双工通信方式有点鸡肋,假若是以http格局达成则作用太低,假使用SL4中的tcp格局贯彻,又跟socket太相同,所以直接没去钻探,但是那东西在对质量须求不高时(比如在

一向认为SL中的wcf双工通信方式有点鸡肋,假若是以http格局达成则作用太低,假使用SL4中的tcp格局贯彻,又跟socket太相同,所以直接没去钻探,但是那东西在对质量须求不高时(比如在网页上每5分钟更新一回天气预告/股票新闻),完结起来照旧蛮方便的.

wcf双工通信与价值观的wcf比较,最大的分别正是:古板的wcf平日都以顾客端去调服务,即顾客端从服务端上“拉”音信,而双工通信除了允许顾客端从服务端"拉"音讯外,服务端还可以主动向顾客端“推”送音讯。

当然这种完毕是有品质消耗的,服务端将保留一条"回调通道"以便能应用该通道把音讯推到顾客端,而顾客端也要有对应的回调函数来管理--有一些类似"ajax中的长链接"以及"服务器推"技巧

sl3的合马耳他语档http://msdn.microsoft.com/zh-cn/library/dd470106(VS.95).aspx中有一个客户端把订单发送到服务端,然后由服务端处理后,再把结果回推到客户端的例子,不过sdk中有二个地方没有注明细节,可能会误导大家调试失败。

1.服务端的web.config中配置bindingExtensions时,若是依据合法的安插写法:

<extensions>
      <bindingExtensions>
        <add name="pollingDuplexHttpBinding"
   type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement, System.ServiceModel.PollingDuplex, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
      </bindingExtensions>
    </extensions>

浏览svc将唤起程序集加载战败,若是出现这种景观,请将地方的“, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”去掉,即改成

<extensions>
凤凰彩票app下载,            <bindingExtensions>
                <add name="pollingDuplexHttpBinding" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement, System.ServiceModel.PollingDuplex"/>
            </bindingExtensions>
        </extensions>

另外,若是生成后,开采bin目录下并未有System.ServiceModel.PollingDuplex.dll,可以手动复制一份到bin目录中

2.顾客端调节和测验时,要是出现不恐怕访问客商端,请检查服务端下有无计策文件clientaccesspolicy.xml,参照他事他说加以考察剧情如下:

<?xml version="1.0" encoding="utf-8"?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
        <domain uri="*"/>
      </allow-from>
      <grant-to>
        <resource path="/" include-subpaths="true"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

源代码下载:DuplexWcf_SL.rar (vs二〇一〇编纂的,用vs2009开荒或然供给手动修改部分地方)

编辑:股票 本文来源:silverlight:wcf双工通讯学习笔记

关键词: