Silverlight访问WCF双工通信的官方例子

简介:

前段时间使用WCF做了一个消息系统,本来采用的是双工通信模式,但由于将服务寄宿到IIS后,当客户端掉线时,服务端会因为无法调用客户端而产生一个导致IIS进程崩溃的异常。

今天跟同事聊了一些事情,觉得自己克服困难的能力还是不够,决定继续研究一下这个异常问题,今天暂时将Silverlight离线帮助文档中的例子调试通过了,准备下面的改造工作。

总结了一下,WCF双工服务,基本是会配置即会使用的,有几个关键的地方需要注意:

1,建立服务时最好建立独立的Project。

2,WCF的Project记得引用C:\Program Files\Microsoft SDKs\Silverlight\v4.0\Libraries\Server下的System.ServiceModel.PollingDuplex.dll文件,这个是做双工通信所需的通信模式。

3,WCF服务的根文件夹下需要放一个策略文件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 >

 4,在服务的接口说明中要声明客户端的回调 

[ServiceContract(CallbackContract  =   typeof (IDuplexClient))] 

5,Webconfig中需要先注册pollingDuplexHttpBinding方式后才能在后续的配置中使用这种方式 

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

  

6,如果是基于http协议的访问需要 

< serviceMetadata httpGetEnabled = " true " />

 

 

     本文转自wengyuli 51CTO博客,原文链接:http://blog.51cto.com/wengyuli/586763,如需转载请自行联系原作者



相关文章
|
XML 网络协议 IDE
WCF基础教程(三)——WCF通信过程及配置文件解析
WCF基础教程(三)——WCF通信过程及配置文件解析
365 0
WCF基础教程(三)——WCF通信过程及配置文件解析
|
JavaScript
wcf双工通讯
首先说一个服务引用不成功的解决办法: 需要把服务端配置文件中的Binding换成: 或: 下面是一个wcf的简单示例: 服务契约代码: using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; namespace WcfService { // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IUser”。
992 0
|
开发者 开发工具 定位技术
|
XML 网络架构 数据格式

热门文章

最新文章