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