- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WCF第4章-地址
XML Web Service开发 第4章-地址 回顾 SOA:面向服务体系结构 WCF服务由服务描述和端点集合组成 端点的三个主要组件:地址,绑定,契约 主要内容 地址类型 地址格式 为WCF地址编程 WCF地址 地址:用来向外界声明“我在这里”。 每一个端点必须有一个地址。 地址中包含的内容: 地址类型 WCF允许用户使用若干类型的地址来与各个端点建立关联,且客户端通过这些地址来与端点通信。 地址格式 端点地址根据通信中使用的传输方式来确定格式。 无论采用什么样的格式,客户端必须能够进入地址,并接收和使用服务。 地址格式包含以下部分: 模式:指定协议的模式 域名:完全限定的域名 端口:默认端口是80 路径:指定服务的路径,通常用/分隔 地址格式-1 HTTP地址 用于服务的最常见的地址格式要属HTTP地址。 :8080/myService :8080/myService/bookorder/ HTTPS地址 HTTP地址通过SSL(安全套接字层)受到保护,它们被指定为HTTPS。 :8080/myService 地址格式-2 MSMQ地址 MSMQ提供了要使用的公有和私有队列。 私有队列是本地机上的队列。 公有队列是在网络上看到的队列。 net.msmq://localhost/msmqshare/bookorder 命名管道地址 使用命名管道地址是没有端口号的。 利用命名管道的通信不能是“交叉设备”。 net.pipe://localhost/myservice 地址格式-3 IIS地址 IIS地址需要一个虚拟目录名以及一个服务文件名(.svc) IIS地址包含如下部分: 模式 域名 端口 虚拟目录名 服务文件名 为WCF地址编程 当使用端点和服务时,为了服务的灵活性,需要对WCF地址进行编程。 为地址编程有两种方法: 利用编程来创建端点和端点地址。 在配置文件中定义端点和地址。 EndpointAddress类 EndpointAddress类为开发者提供了唯一确定服务端点的机制。 创建该类的实例 EndpointAddress ea= new EndpointAddress(“http://localhost:8080/testservice/service”); Identity属性:(代码P68) 用来设置对端点进行身份验证的标识。是可选项。 客户端利用该属性值来验证服务的有效性。 EndpointAddress类 头集合 利用头集合可以为端点地址提供附加信息。 创建头集合的步骤 创建新的地址头部 将地址头部添加到数组中 将地址数组添加到EndpointAddress类的实例中。 为地址编程—基地址 基地址 利用ServiceHost类,可以通过该类的重载构造器指定基地址。 Uri ba=new Uri(http://localhost:8080/testservice/service); ServiceHost sh=new ServiceHost(typeof(Service),ba); 打开宿主: sh.Open(); 注意:每个传输只能指定一个基地址,一旦定义了基地址,就可以将它们添加到ServiceHost类。 为地址编程—端点地址 利用定义的基地址,用户可以定义端点地址。 端点地址可以是绝对地址,也可以是相对于基地址的地址。 定义端点地址的两种方法: 在配置文件中指定端点地址 在代码中指定端点地址 为地址编程—相对地址 相对地址是包含基地址的地址。 在配置文件中的地址属性可以为空,这表示服务的端点地址和基地址是相同的。 本章小结 什么是地址 地址的类型: 端点地址,基地址,MEX地址 地址的格式: HTTP,HTTPS,TCP,MSMQ,IIS,命名管道地址 如何为地址编程 EndpointAddress类 Identity属性 头集合 为地址编程 设置基地址 设置端点地址 相对地址的使用 http://mymachine:8080/myService 传输协议 即模式 运行服务的设备名称 具体服务端点的路径 端点地址 指定了具体服务端点的地址。 服务的所有通信都要根据此地址进行访问。 http://mymachine:8080/myService 基地址 主地址:http://mymachine:8080/myService/ 为服务指定一个主地址。 为各个端点赋予相对地址。 各端点:http://mymachine:8080/myService/service1 http://mymachine:8080/myService/service2
文档评论(0)