随笔分类 -  WCF

摘要:由于WCF不能传输DataTable(不能序列化),所以更多项目中都会使用DataSet作为查询集合的首选返回类型,但是由于DataSet会生成很多的状态信息等,所以DataSet体积也会变大,有几种改变DataSet大小的方法。1、将DataSet的RemotingFormat属性设置为Binary (默认是xml)2、使用开源的压缩组件“ICSharpCode.SharpZipLib.dll”进行压缩不言而喻。所以推荐大家使用DataSet的时候,最好设置成二进制。最后压缩成Byte[]以后,作为返回类型。 阅读全文
posted @ 2013-09-04 14:04 沙耶 编辑
摘要:WCF不允许客户端直接与服务交互,即使它调用的是本地机器内存中的服务。相反,客户端总是使用代理(Proxy)将调用转发给服务。代理公开的操作与服务相同,同时还增加了一些管理代理的方法。WCF允许客户端跨越执行边界与服务通信。在同一台机器中,客户端可以调用同一应用程序域中的服务,也可以在同一进程中跨应用程序域调用,甚至跨进程调用。跨机器边界的通信方式,客户端可以跨越Internet或Intranet的边界与服务交互。 阅读全文
posted @ 2012-11-13 14:10 沙耶 编辑
摘要:Lambda表达式其实并不陌生,他的前生就是匿名函数,所以要谈Lambda表达式,就不得不谈匿名函数,要谈匿名函数,那又要不得不谈委托。何为委托匿名方法Lambda表达式扩展方法泛型委托A Simple Lambda DemoLambda表达式树何为委托委托非常好理解,类似于C++里面的函数指针(指向了一个方法),并且委托约束了待指向方法的签名(由返回类型和参数组成)。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 委托Test{ delegate bo... 阅读全文
posted @ 2012-09-14 09:14 沙耶 编辑
摘要:WCF中托管服务一般有一下四种:Console寄宿: 利于开发调试,但不是生产环境中的最佳实践。winform寄宿: 方便与用户进行交互,用户想开就开,想关就关,但如果机器重启了,不得不自己手动开一下,危险+麻烦。IIS寄宿: 此寄宿在实战项目中得到了广泛的应用。 好处有:随系统启动和停止。 IIS有大量的管理策略对其进行管理。 即想利用WCF的功能,还想访问asp.net的功能。Window Service 寄宿: 这个寄宿在实战中也是... 阅读全文
posted @ 2012-08-22 11:02 沙耶 编辑
摘要:现在的大型架构,nginx集群,iis集群,wcf集群,DB集群,由一个人作战变成了群殴.......今天我就分享下WCF集群,高性能架构中一种常用的手法就是在内存中维护一个叫做“索引”的内存数据库,在实战中利用“索引”这个概念做出"海量数据“的秒杀。如图: 阅读全文
posted @ 2012-08-15 16:51 沙耶 编辑
摘要:启动该服务,并改为自动启动:OK! 阅读全文
posted @ 2012-08-15 16:42 沙耶 编辑
摘要:众所周知,放了防止订单丢失,我们都是采用Order过一下MSMQ。 MSMQ的优点个人认为是:先天的异步消息发送和天生的自动负载均衡。即使WCF服务OFF LINE,也可以保证订单不丢失(将订单信息存入消息队列中),在WCF服务 ON LINE的时候,继续执行订单 阅读全文
posted @ 2012-08-15 10:41 沙耶 编辑
摘要:学习wcf,还是对其中的几个术语要了解一下。wcf中有一个ABC的概念,就是第一: "A" 是地址,就是告诉别人我wcf在何处。 第二: "B"是绑定,就是告诉别人应该走什么路才能过来。 第三: "C"是契约:就是告诉别人我wcf这里有哪些东西。项目开发中常用到的三种绑定: 第一:wsHttpBinding, 这个binding可以认为是webservice的加强版WSE,设计的目的就是用于异构系统的交互(比如java)。 第二:netTcpBinding, 这个binding可以认为是remoting的加强版,设计的目的就是用于不同 阅读全文
posted @ 2012-08-12 18:30 沙耶 编辑

点击右上角即可分享
微信分享提示