随笔分类 -  WCF

WCF实践与高级!
摘要:在做WCF开发时,会经常碰到超时的情况,总结了一下,主要是由一下原因引起: 1.客户端没有正确地Close。确保每次客户端调用完毕之后,就要调用Close,保证连接数。 另外,服务端配置最大连接数: maxConcurrentCalls:并发消息数,默认16 maxConcurrentInsta... 阅读全文
posted @ 2015-06-12 16:32 _DN 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:1.简介 Call Index Doc: http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/index.html 消息发送主要分为三类: AddMemberMessageRTQ见 eBay消息发送(1)AddMemberMessageAAQToPartnerSeller和Buyer之间有订单关系的消息。AddMember... 阅读全文
posted @ 2015-05-28 17:29 _DN 阅读(458) 评论(0) 推荐(0) 编辑
摘要:1.简介 在数据契约中,如果需要序列化时,则需要传入指定IsRequired属性: 摘要: 获取或设置一个值,该值用于指示序列化引擎在读取或反序列化时成员必须存在。 public bool IsRequired { get; set; } 如:消息发送代码 [DataContract] public class ... 阅读全文
posted @ 2015-05-28 11:17 _DN 阅读(1414) 评论(0) 推荐(0) 编辑
摘要:1.另一应用程序已使用 HTTP.SYS 注册了该 URL 在做WCF wsDualHttpBinding的时候,调试时会出现此异常。 其意思为:有一个Host已经启动了,占用了指定的端口了。 只要保证启动一个Host,就不会出现这样的提示了! 2.没有终结点在侦听可以接受消息的 连接不上服务器:没有终结点在侦听可以接受消息的 http://localhost:8733/imc... 阅读全文
posted @ 2015-05-22 16:44 _DN 阅读(288) 评论(0) 推荐(0) 编辑
摘要:Close不一定会成功,所以需要Abort。 ChannelFactory channel = new ChannelFactory("bindingName"); IService1 client = channel.CreateChannel(); try { client.Say("Hello, world!"); client.Close(); } cat... 阅读全文
posted @ 2015-05-22 16:18 _DN 阅读(261) 评论(0) 推荐(0) 编辑
摘要:可能是我们共同的强迫症,不要说看到,就算想到太多的try-catch也很难接受。于是,开始了一些尝试,这些尝试都算是思维的锻炼、场面的见识、经验的积累。Version1 —— 原始版本一开始,在ConcreteService中,拥有了太多的try-catch,而影响码字的兴趣。代码1 原始代码///... 阅读全文
posted @ 2014-06-24 18:09 _DN 阅读(1424) 评论(8) 推荐(4) 编辑
摘要:概述 与Socket相比,WCF真是爽得不得了,其基本指导思想为SOA——面向服务。 其基本配置在于ABC(Address,Binding,Contract),通常,只要这三个因素配置对了,那么,基本上就无限接近目标了。 剩下的配置,就可能是行为(Behavior),安全(Security)等。 在... 阅读全文
posted @ 2014-06-17 15:13 _DN 阅读(4608) 评论(14) 推荐(3) 编辑