WCF常见问题
使用WCF已经有一段时间了,途中遇到一些问题和大家分享一下。
参考文档:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html
这位仁兄的“我的wcf之旅”写的比较详细也比较高深,建议想深入研究的仔细阅读。
1.客户端与服务端无法通信
通常是由于安全性的问题,最简单的方法是在服务端的.config中将默认的 <security mode="Message" />改为 <security mode="None" />
2.利用wcf传输图片
修改.config (数值我设定为73400320)
maxBufferPoolSize="73400320" maxReceivedMessageSize="73400320" maxArrayLength="73400320"
3.超时问题
在使用完wcf方法调用后,及时调用 close()方法关闭连接。
4.传输List类型数据
选择添加的“服务引用”,右键---配置服务引用,设置“自定集合类型”
5.wcf服务端改变
如果wcf服务端改变后并且发布在IIS上,客户端需要更新服务引用。并将.config中失效的 <bindings>删除。
6.异常: 此集合已经包含方案 http 的地址。此集合中每个方案中最多只能包含一个地址。
原因:原因:此 WCF 宿主是 IIS ,并且此站点配置了多个主机头,如果 www.example.com 与 www.example-alias.com 。但 WCF 不支持对 IIS (Http Binding) 中的 WCF 多个主机头绑定。
打开IIS----默认网站----鼠标右键-------属性------高级----“网站”选项卡-----高级,你会发现有多个主机头。
网上的解决方法是:
而我的配置的服务器并没有域名,所以直接删除其中一个即可正常运行了。