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.comwww.example-alias.com 。但 WCF 不支持对 IIS (Http Binding) 中的 WCF 多个主机头绑定。

打开IIS----默认网站----鼠标右键-------属性------高级----“网站”选项卡-----高级,你会发现有多个主机头。

网上的解决方法是:

而我的配置的服务器并没有域名,所以直接删除其中一个即可正常运行了。

posted on 2010-05-26 11:01  学中医的程序员  阅读(168)  评论(0编辑  收藏  举报

导航