随笔分类 -  WCF服务编程学习笔记

WCF学习笔记之实例与会话(Instance And Session)
摘要:一、实例上下文与实例上下文模式 实例上下文管理着服务实例的生命周期。他有 System.ServiceModel.InstanceContext 类型表示,其中GetServiceInstance 和ReleaseServiceInstance 分别用于获得和释放服务实例。WCF 中有单调(PerCall)、会话(PerSession)和单例(Single)三种实例上下文模式。在服务行为特性(ServiceBehaviorAttribute)类型里有一个实例上下文模式(InstanceContextMode)的属性,通过该属性指定服务实例上下文模式。 在WCF中通过实例上下文提供者封装服务实例 阅读全文
posted @ 2012-09-01 23:55 pengstone 阅读(898) 评论(0) 推荐(0)
WCF 学习之数据契约(DataContract)
摘要:在 WCF 服务中,WCF 的通信可以理解为一种消息交换,消息交换就需要有契约使交换的双方达成一致理解,服务契约的操作描述了需要采用的消息交换模式和消息结构,数据契约就用来规范整个通信过程的消息结构。一、数据契约特性(DataContractAttribute)和数据成员特性(DataMemberAttribute) 在 WCF 中定义了用在类(class)、枚举(enum)和结构(struct)上的 System.Runtime.Serialization.DataContractAttribute 特性,它标识类型为数据契约,DataContractAttribute 是不可以继承的,因. 阅读全文
posted @ 2012-08-12 23:13 pengstone 阅读(3629) 评论(0) 推荐(1)
WCF学习笔记之地址(Address)
摘要:一、WCF中的地址 在 WCF 服务编程中,终结点是其通信的核心对象,服务通过相应的终结点发布出来,客户端通过与服务终结点匹配的终结点对服务进行调用。终结点由地址(Address)、绑定(Binding)、和契约*(Contract)三要素构成,地址在WCF的通信中既用于定位服务,也提供额外的寻址信息和进行服务认证的服务身份信息。 终结点地址的核心就是一个URL ,它作为终结点的唯一标识。URL 就是统一资源标识,它唯一地标识一个网络资源和资源所处的位置以及访问方式(访问资源所用的网络协议)。URL 的格式如下:[传输协议(Scheme)]://[主机名称|域名|IP地址] : [端口]/[资 阅读全文
posted @ 2012-08-05 23:21 pengstone 阅读(1731) 评论(0) 推荐(1)
WCF学习笔记之契约(Contract)
摘要:一、初识契约(Contract) 契约简单讲就是服务端和客户端进行消息交换定义的一种交换协议。在wcf中服务契约的定义涉及到System.ServiceModel.ServiceContractAttribute和 System.ServiceModel.OperationContractAttribute这两个自定义特性。其中应用在ServiceContractAttribute服... 阅读全文
posted @ 2012-08-03 00:21 pengstone 阅读(975) 评论(0) 推荐(0)
客服端调用自定义宿主的WCF报错"没有终结点在侦听可以接受消息的http://localhost:8085/mex。这通常是由于不正确的地址或者 SOAP 操作导致的错误"的解决方案。
摘要:没有终结点在侦听可以接受消息的http://localhost:8085/mex。这通常是由于不正确的地址或者 SOAP 操作导致的错误。这个错误是由于没有启动元数据交换终结点(MEX)导致的。在宿主配置里面加上如下终结点就好:|<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />完整的app.config<?xml version="1.0" encoding="utf-8&qu 阅读全文
posted @ 2011-07-31 16:51 pengstone 阅读(7297) 评论(2) 推荐(0)