Silverlight开发WCF应用程序记录
来源:互联网 发布:linux下的socket 编辑:程序博客网 时间:2024/05/17 07:22
第一次接触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商业应用程序开发---学习笔记(2) WCF RIA服务
- 开发WCF/Silverlight须知
- silverlight beta2 wcf双向通讯学习记录
- 使用 Silverlight 2 和 WCF 构建服务驱动的应用程序
- Silverlight应用程序中添加WCF服务的问题(整理)
- 企业级应用开发silverlight+WCF+orcle 11g开发
- MOSS 2010:Visual Studio 2010开发体验(18)——在独立的Silverlight应用程序中通过WCF访问SharePoint数据
- 开发Silverlight 2应用程序的准备工作
- 简单的Silverlight 2应用程序开发---01
- 简单的Silverlight 2应用程序开发---02
- [转]开发Silverlight 2应用程序的准备工作
- 数据驱动开发For Silverlight WCF RIA1.0 三步曲
- 基于silverlight+wcf+bingmaps的水文信息检索系统开发总论
- silverlight 学习笔记 (四): MVVM+WCF Ria开发架构
- Silverlight+WCF双工通信开发聊天室精简版服务器端代码
- Silverlight+WCF双工通信开发聊天室精简版服务器端代码
- silverlight + silverlight-enable wcf 问题
- ATL正则表达式实例
- VC++编写ActiveX控件
- 绝不重新定义继承而来的缺省参数值
- ListView显示数据
- 编译期间数组动态分配大小
- Silverlight开发WCF应用程序记录
- 在Eclipse里自动导入相应包的类名的快捷键
- c#操作excel方式四-Aspose控件
- Unity3D属性监视面板(Inspector)
- 10g OCM考试大纲 (中文版)
- Android的Intent的深度剖析
- C#实现MD5加密
- pirntf()函数心得(笔试后的忏悔)
- Cannot assign requested address