随笔分类 -  WCF

摘要:行为(Behaviors)行为就是服务的本地特性,他不会影响服务的通信模式。客户端不并不知道行为,行为也不会出现在服务的绑定或发布的元数据中。WCF定义了两种类型的服务端行为。ServiceBehavior和OpreationBehavior。ServiceBehavior用于配置服务行为,它能够影响服务的所有终结点(包括所有的契约与操作)。OpreationBehavior用于配置操作的行为,即行为只会影响特定操作的实现。ServiceBehavior特性用于配置服务的实例模式。public enum InstanceContextMode { // 摘要: ... 阅读全文
posted @ 2013-05-07 17:16 UncleNull 阅读(186) 评论(0) 推荐(0)
摘要:集合(Collections)在.Net中,各种类型的集合均实现了IEnumerable或IEnumerable<T>接口。.Net集合是.Net特有的,WCF中不能在服务元数据中公开他们。定义服务操作时,不管使用哪种结合接口,他们的传输表现形式都使用了数组。[ServiceContract] interface IContractManager { //不能接受Customer对象 [OperationContract] void AddContract(Contract contract); //不能返回C... 阅读全文
posted @ 2013-05-07 14:08 UncleNull 阅读(157) 评论(0) 推荐(0)
摘要:集合(Collections)在.Net中,各种类型的集合均实现了IEnumerable或IEnumerable<T>接口。.Net集合是.Net特有的,WCF中不能在服务元数据中公开他们。定义服务操作时,不管使用哪种结合接口,他们的传输表现形式都使用了数组。[ServiceContract] interface IContractManager { //不能接受Customer对象 [OperationContract] void AddContract(Contract contract); //不能返回C... 阅读全文
posted @ 2013-05-06 17:07 UncleNull 阅读(161) 评论(0) 推荐(0)
摘要:数据契约(DataContract)数据契约发布于服务元数据中,服务元数据允许客户端将与平台,技术无关的数据类型表示形式转换为客户端本地的表现形式。事实上,将对象(或值类型)作为操作参数进行传递时,真正需要发送的是对象的状态,然后接收端再将它转换为本地的表示形式。这种传递方式称为值编组。执行按值编组的最简单办法是利用大多数平台自身提供的序列化技术。一个类如果是可序列化的,则.Net要求他的所有成员变量都要支持序列化。.Net格式器.Net提供了两种格式器:BinaryFormatter序列化为二进制格式;SoapFormatter序列为SOAPXML格式。这样的序列化虽然足够使用了,但是用在客 阅读全文
posted @ 2013-05-06 11:15 UncleNull 阅读(241) 评论(0) 推荐(0)
摘要:绑定服务之间的通信方式多种多样,传输协议多种多样,消息编码格式多种多样,消息安全保障策略多种多样...等等这些如果组合起来,其数量非常之多,并且组合这些选项,有的彼此约束,有的互斥。对大多数应用程序而言,管理这么复杂的组合并无商业价值。然而,一旦做出错误的组合,就会影响系统的性能,质量,造成严重的后果。为了简化这些选项,方便管理,WCF引入了绑定(binding),将这些通信特征组合在一起。WCF定义了五种常用的绑定。基本绑定对应于BasicHttpBinding类。基本绑定使得服务看起来像是一个传统的Web服务,能够基于基本的Web服务信息进行通信。TCP绑定对应于NetTcpBinding 阅读全文
posted @ 2013-05-02 13:34 UncleNull 阅读(614) 评论(0) 推荐(0)
摘要:托管(Hosting)WCF服务不能凭空存在。每个WFC服务都必须托管在Windows进程中,该进程称为宿主进程(host process)。IIS5/6托管在微软的IISweb服务中托管服务的主要优势是宿主进程可以在客户端第一次请求时自动启发,还可以借助IIS5/6管理宿主进程的生命周期。缺点是:只能够使用http协议,如果是IIS 5 ,要求所有服务必须使用相同的端口号。自托管自托管是由开发者提供和管理宿主进程的生命周期的一种方式。当客户端与服务之间的进程有明确边界时,使用自托管;当服务与客户端处于相同的进程时,使用进程内托管。使用自托管,服务进程必须在客户端调用服务之前启动。与IIS5/ 阅读全文
posted @ 2013-04-30 14:19 UncleNull 阅读(195) 评论(0) 推荐(0)
摘要:1.地址(Address)在WCF中,每一个服务都有唯一的地址。WCF支持下列传输样式HTTP/HTTPSTCPIPCPeer networkMSMQService bus地址通信通常采用以下格式:[基地址]/[可选的URI]基地址通常采用以下格式:[传输协议]://[机器名或域名][:可选端口]下面是一些地址的示例:http://localhost:8001http://localhost:8001/MyServicenet.tcp://localhost:8002/MyServicenet.pipe://localhost/MyPipenet.msmq://localhost/privat 阅读全文
posted @ 2013-04-28 11:44 UncleNull 阅读(370) 评论(0) 推荐(0)
摘要:学习资源非常宝贵,感谢博主的分享http://www.cnblogs.com/gaoweipeng/archive/2009/04/30/1447226.html 阅读全文
posted @ 2013-04-08 16:45 UncleNull 阅读(202) 评论(0) 推荐(0)