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----默认网站----鼠标右键-------属性------高级----“网站”选项卡-----高级,你会发现有多个主机头。

网上的解决方法是:

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值