- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06.Host、EndPoints及配置服务(一)
《WCF高级进阶》 第六章 Host、EndPoints及配置服务(一) 章节内容 WCF地址 WCF绑定 WCF原数据 Endpoint的配置 使用编程的方式配置服务 配置服务概述(二) system.ServiceModel services service endpoint/ /*服务和终结点*/ /service /services bindings /*绑定(可选)*/ binding /binding /bindings behaviors /*行为(可选) */ behavior /behavior /behaviors /system.ServiceModel 配置服务概述(二) endpoint元素 ? 每个终结点都需要以下属性表示的地址、绑定和协定: – address。指定服务的统一资源标识符(URI),它可以是一个绝对 地址,或是一个相对于服务基址给定的地址。如果设置为空字符 串,则指示在创建服务的ServiceHost 时,终结点在指定的基址 上可用。 – binding。通常,指定一个类似WsHttpBinding 的系统提供的绑定, 但也可以指定一个用户定义的绑定。指定的绑定确定传输协议类 型、安全和使用的编码,以及是否支持或启用可靠会话、事务或 流。 – bindingConfiguration。如果必须修改绑定的默认值,则可通过在 bindings 元素中配置相应的binding 元素来执行此操作。此属性 应赋予与用于更改默认值的binding 元素的name 属性相同的值。 – contract。指定定义协定的接口。这是在由service 元素的name 属性指定的公共语言运行库(CLR) 类型中实现的接口。 端点地址的定义 终结点的地址由EndpointAddress 类表示,该类包含一个表示服务地址的统一资源定位符(URI),大多数传输的地址URI 包含四个部分。 例如, “:3200/mathservice”这个URI 具有以下四个部分: – 方案:http: – 计算机: – (可选)端口:3200 – 路径:/mathservice 端点地址定义 ?在配置文件中定义终结点地址 示例1 使用配置文件配置服务 本课程版权归北风网所有 欢迎访问我们的官方网站 北风网高级讲师:哈里 WCF体系架构 服务 代理 通道 通道 传输 通道 传输 通道 通道 通道 分发器 客户端 MEX终结点 业务终结点 WCF客户端 端点 WCF服务端 … 端点 服务的三要素(ABC) A:Address 意味着在哪里(也含有传输方式信息) B:Binding 意味着怎么做(与地址的传输方式要匹配) C:Contract意味着做什么(服务契约) 端点 A B C A B C A B C 端点 A B C 通信 绑定(Binding) 绑定: 就是预先配置好的信道栈,它代表了客户端和服务器之间线路级别上的约定。每个绑定都会指定通信所用的传输、编码及协议。通过绑定,WCF封装了各种不同通信场所下所使用的配置。 主要的系统内置绑定: 绑定名称 用途描述 版本 basicHttpBinding 支持基于WS-I Basic Profile 1.1规范的Web Service,主要支持早期的Web服务。 3.0/3.5 wsHttpBinding 基于WS*的高级Web Service 3.0/3.5 wsDualHttpBinding 支持双工的Web Service 3.0/3.5 webHttpBinding 支持基于REST/POX的服务,使用XML和JSON序列化 3.0/3.5 netTcpBinding .net程序间的通信,类似于.net Remoting技术 3.0/3.5 netNamedPipeBinding 单个或多个.net系统间的本机通信 3.0/3.5 netMsmqBinding 使用微软消息队列的异步通信 3.0/3.5 netTcpPeerBinding 用于构建P2P网络应用程序的绑定 3.0/3.5 msmqIntegrationBinding 通过使用MSMQ的队列对应用程序收发消息的绑定 3.0/3.5 wsFederationHttpBinding 用于基于WS*的高级Web Service,使用统一身份验证 3.0/3.5 … … … 系统绑定支持的功能: 绑定名称 传输性安全 消息级安全 WS*兼容性 WS*事务支持 持久可靠消息传送 可靠会话 性能 通信方式 请求/响应 单向 双工 basicHttpBinding √ √ √ 良好 √ √ wsHt
文档评论(0)