Silverlight调用WebService出现CommunicationException The remote server returned an error: NotFound的一种可能原因

Silverlight调用WebService出现CommunicationException The remote server returned an error: NotFound的一种可能原因,第1张

概述仅作为个人记录:   今天研究了一下WCF Duplex双工通道在SilverLight中进行通讯的问题,在网上找到了两篇MSDN的关于用这两者来实现一个在线聊天程序 (service: http://msdn.microsoft.com/zh-cn/library/cc645027(VS.95).aspx and client: http://msdn.microsoft.com/zh-cn/l

仅作为个人记录:

 

今天研究了一下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的一种可能原因所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1045955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存