仅作为个人记录:
今天研究了一下WCF Duplex双工通道在Silverlight中进行通讯的问题,在网上找到了两篇MSDN的关于用这两者来实现一个在线聊天程序 (service: http://msdn.microsoft.com/zh-cn/library/cc645027(VS.95).aspx and clIEnt: http://msdn.microsoft.com/zh-cn/library/cc645028(VS.95).aspx)。按照这里给出的代码,编译测试后老是出现文章标题中出现的问题,查了很多资料,但大部分都是提到通过更改web.config改变允许传输的字节的多少,这些方法都不能解决这个问题。后来将
this.AddServiceEndpoint( typeof(IDuplexService),new CustomBinding( pdbe,new TextMessageEnCodingBindingElement( MessageVersion.soap11,System.Text.EnCoding.UTF8),new httpTransportBindingElement()),"");
改为
总结this.AddServiceEndpoint( typeof(IDuplexService),new BinaryMessageEnCodingBindingElement(),"");然后将Message returnMessage =Message.CreateMessage(MessageVersion.soap11,"Silverlight/IDuplexService/Receive",text);改为:Message returnMessage =Message.CreateMessage(MessageVersion.soap12WSAddressing10,text);这个问题就解决了,奇怪的是msdn里还专门提到了Silverlight仅支持Soap11的,但现在改为Soap12WSAddressing10不但解决了这个问题,而且用起来一切正常,还没弄清楚原因
以上是内存溢出为你收集整理的Silverlight调用WebService出现CommunicationException The remote server returned an error: NotFound的一种可能原因全部内容,希望文章能够帮你解决Silverlight调用WebService出现CommunicationException The remote server returned an error: NotFound的一种可能原因所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)