
分布式-WCF
码农星球撸码J
健身 软件开发 讲师 作者 WRITING BAD
展开
-
WCF中同步和异步通讯总结
我这样分个类: WCF中, 以同步、异步角度考虑通讯的方式分为四种:跨进程同步、跨进程异步、发送队列端同步、发送队列端异步。之所以造成这样的结果源于两个因素,一个是传统概念上的同异步,一个是对于WCF方法自定义属性OperationContract中IsOneWay是True还是False的选择。 记住下面的结论: 1:IsOneWay配置为False 当一个WC转载 2010-03-02 11:44:00 · 2774 阅读 · 3 评论 -
C#大文件传输之SOCKET同步、异步、WCF同步、异步
当前的项目,正好急需要在C#下实现高效率的文件传输,故,写了如下DEMO对此进行了比较。该示例,整合了C#文件传输中的SOCKET同步、异步、WCF同步、异步,并分别提供了进度条,以便查看各类传输的效率(SOCKET同步>SOCKET异步>WCF同步>WCF异步)。运行的时候,需要自己在运行目录下添加一个可供传输的文件。可查看源码获取该文件名。 源码下载地址:http://download原创 2010-03-10 14:17:00 · 7354 阅读 · 4 评论 -
使用数字证书技术来保证WCF传输中的数据加密
最近团队内研究了WCF的传输及安全,同时打算应用到实际系统中去。涉及到实际使用,就必须要考虑数据传输的安全通道和数据的加解密。故本示例完成:1:客户端和服务器双向通信;2:客户端和服务器端双向验证对方的数字证书;3:信息传输使用数字证书加密。 源码下载地址:http://download.youkuaiyun.com/source/2113588原创 2010-03-10 14:31:00 · 4012 阅读 · 0 评论 -
多线程BUG捕捉之:非网络原因导致的WCF连接超时
最近在用WPF、WCF做全双工通信,由于某一天晚上比较累了,所以未遵循少量重构的原则,重构了几大段自己认为没有问题的代码,并且,重构完毕仅编译通过,未进行测试。结果代码到了第二天运行的时候出现了问题: 发送到 net.tcp://192.168.0.96:9999/HelloWCFService 的请求操作在配置的超时(00:00:04.9979999)内未收到回复。分配原创 2010-03-16 07:32:00 · 5052 阅读 · 1 评论 -
多线程BUG捕捉之:由于其他线程拥有此对象,因此调用线程无法对其进行访问
以下论述只适用于WPF和WCF场合。 在进行WCF通信的时候,有时候会出现“由于其他线程拥有此对象,因此调用线程无法对其进行访问”。如下面的这段代码就可能会出现这个错误: EndpointAddress tcpAddress = new EndpointAddress(new Uri(_wcfServiceUri), identity, headers)原创 2010-03-16 18:09:00 · 5185 阅读 · 1 评论 -
多线程BUG捕捉之:匿名函数带来的问题
最近有一个隐藏的BUG,是因为使用匿名函数导致的。 要重现该BUG,可以先查看如下两个程序。 第一个: class Program { static void Main(string[] args) { for (int i = 0; i { D原创 2010-03-16 18:15:00 · 2170 阅读 · 1 评论