Silverlight开发WCF应用程序记录

Silverlight开发WCF应用程序记录,第1张

概述第一次接触WCF,感觉除了调试不舒服倒也没什么槽好吐,简单记录下。 距离这个项目写完有一个来礼拜了,好些东西都记不清了,当时忘了记录,现在来记就模模糊糊的了。 1、远程服务器返回了错误: NotFound  一个功能写完,就只碰到一个错误提示,远程服务器返回了错误: Not Found 报这个错误网上最多的是认为数据量过大,其实不一定的,我个人认为之所以会报这个错误是因为远程服务器没有正常返回,首

第一次接触WCF,感觉除了调试不舒服倒也没什么槽好吐,简单记录下。

距离这个项目写完有一个来礼拜了,好些东西都记不清了,当时忘了记录,现在来记就模模糊糊的了。

1、远程服务器返回了错误: NotFound 

一个功能写完,就只碰到一个错误提示,远程服务器返回了错误: Not Found

报这个错误网上最多的是认为数据量过大,其实不一定的,我个人认为之所以会报这个错误是因为远程服务器没有正常返回,首先应该检查service.cs是否本身就有BUG,也就是说需要先上传小数据量文件验证通过后再考虑其他。

排除了服务器端代码本身的错误后,可以在web.config文件中添加以下配置,以便在调试时获得错误信息

  <!--获得调试信息-->  <system.diagnostics>    <sources>      <source name="System.ServiceModel" switchValue="information,ActivityTracing" propagateActivity="true">        <Listeners>          <add name="traceListener" type="System.Diagnostics.XmlWriterTraceListener" initializeData= "D:\Traces.svclog" />        </Listeners>      </source>    </sources>  </system.diagnostics>
2、上传流量配置

现在网上能搜到的一般说法都是maxReceivedMessageSize = int.MaxValue,

但其实silverlight在生成web.config文件时,maxReceivedMessageSize 等就已经是2147483647了(我使用的是VS2010),而readerQuotas也已经生成,所以症候不在这里。

有一点是很多人没有提到的,就是services标签的配置,实际上最基本的一个配置就是services的配置,但是silverlight没有自动生成,这里请看http://bbs.csdn.net/topics/390422858我在论坛的发帖。我是由@sunny007sun在11年的结贴 发现这个问题的。

实际上应该添加这样一段配置:

    <services>      <service behaviorConfiguration="MyBehavior" name="AYKJ.GISDevelop.WcfCreateDatasource.CreateDatasource">        <endpoint address="" binding="basichttpBinding" bindingConfiguration="NewBinding0"          contract="AYKJ.GISDevelop.WcfCreateDatasource.ICreateDatasource" />        <!--<endpoint address="mex" binding="mexhttpBinding" contract="IMetadataExchange" />-->      </service>    </services>

怎么判断自己的上传流量问题是不是因为services配置的问题导致的呢?其实也很简单bindingConfiguration的值就是当前service使用到的binding,

如果在开发人员工具中捕获到的最大上传流量仍是默认值,大概64K,那么说明当前service使用的bind还是默认的。

当然也有可能bind指错了,也就是bindingConfiguration的值设错了。

总结

以上是内存溢出为你收集整理的Silverlight开发WCF应用程序记录全部内容,希望文章能够帮你解决Silverlight开发WCF应用程序记录所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存