![[计算机]WCF从理论到实践4:路在何方.doc_第1页](http://file.renrendoc.com/FileRoot1/2019-1/5/31dff33d-bf1c-4246-b709-f77c116728ef/31dff33d-bf1c-4246-b709-f77c116728ef1.gif)
![[计算机]WCF从理论到实践4:路在何方.doc_第2页](http://file.renrendoc.com/FileRoot1/2019-1/5/31dff33d-bf1c-4246-b709-f77c116728ef/31dff33d-bf1c-4246-b709-f77c116728ef2.gif)
![[计算机]WCF从理论到实践4:路在何方.doc_第3页](http://file.renrendoc.com/FileRoot1/2019-1/5/31dff33d-bf1c-4246-b709-f77c116728ef/31dff33d-bf1c-4246-b709-f77c116728ef3.gif)
![[计算机]WCF从理论到实践4:路在何方.doc_第4页](http://file.renrendoc.com/FileRoot1/2019-1/5/31dff33d-bf1c-4246-b709-f77c116728ef/31dff33d-bf1c-4246-b709-f77c116728ef4.gif)
![[计算机]WCF从理论到实践4:路在何方.doc_第5页](http://file.renrendoc.com/FileRoot1/2019-1/5/31dff33d-bf1c-4246-b709-f77c116728ef/31dff33d-bf1c-4246-b709-f77c116728ef5.gif)
已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WCF从理论到实践(4):路在何方本文的出发点 通过阅读本文,您能了解以下知识: 1. Address是什么? 2. Address的组成? 3. 如何在配置文件中指定Address? 4. 如何通过编程方式设置Address? 5. Address有什么特殊应用? 本文适合的读者 适合WCF初学者,可以没有任何SOA和其他分布式开发经验 Address是什么? 一个要和服务端通讯的客户端要做的第一件事情,就是搞清数据要发给谁?目的地在哪?而Address正是通过一个Uri来唯一标示一个WCF的终节点(EndPoint)的,它标示了消息发送的目的地。在WCF 数据通讯中,它解决了服务在哪里的问题。 Address的组成? Address在WCF中的用System.ServiceModel.EndpointAddress对象来表示的,它的结构如下: 组成部分作用Uri指示EndPoint的地址,是必须的Identity能保证地址的唯一性,当Uri一致的时候,可以用Identity来区分EndPoint,可有可无Headers为地址提供了一些附加信息,用于SoapMessage Filter,最后会添加到Soap消息的Header中此外,Address还包括IsAnonymous属性,用于指示终节点是否能匿名访问。 如何在配置文件中指定Address? 在配置文件中,有两种方式可以指定Address,一种是绝对地址方式,另外是相对地址方式,分别如下: 绝对地址 baseAddresseshostendpoint相对地址 baseAddresseshostendpoint在网上有人说绝对地址是通过将httpGetEnabled设置为true,并且设置httpGetUrl为绝对地址是在设置endPoint的说法有些不准确,因为在WCF中有两种地址,一种是访问endPoint时候用到地址,另外一种是服务描述的地址,服务描述在wcf中被称作serviceMetadata,通过它能够产生代理类,比如,我们做如下的设置: 只代表在http:/localhost:8731/Service/?wsdl上能找到服务描述,可以通过http:/localhost:8731/Service/?wsdl生成代理类,而不是将endPoint的地址设置为了http:/localhost:8731/Service,这点一定要注意,不要受有些说法的误导。 如何通过编程方式设置Address? 除了能在配置中设置Address外 ,还可以通过编程的方式来设置Address,具体方法请参参见下面的代码示例: staticvoidMain(stringargs)EndpointAddressaddress=newEndpointAddress(:2136/Service1);Bindingbinding=newBasicHttpBinding();wcf.IService1service=newwcf.Service1Client(binding,address);Console.WriteLine(service.GetData(2);Console.Read();上面的代码就是将endPoint的地址设置为了:2136/Service1 Address有什么特殊应用? 在wcf中,能够将服务同时发布到几个地址上面,只要这些地址采用的都是一种访问方式。这种一份程序,多个发布地址的做法,在以往的技术中是没有的。 示例项目:通过配置文件设置Address:/Files/jillzhang/Wcf_Address_Config.rar通过代码方式设置Address:/Files/jillzhang/Wcf_Address.rar本文参考资料 /artech/archive/2007/02/28/659331.html /anders-x-hu/archive/2007/05/29/763971.html /huangjizhou/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能制造产业发展现状及趋势
- 高校研究生成绩单英文填写范例
- 企业信息安全风险监控系统设计
- 拆迁补偿抵押合同范本及注意事项
- 儿童心理健康教育教案设计与活动建议
- 跨部门协作沟通协作表
- 人力资源外包服务协议条款与案例分析
- 水环境质量保护承诺函4篇范文
- 2025-2030光电子器件智能制造转型中的数字化工厂建设最佳实践案例报告
- 2025-2030儿童近视防控器械临床效果与市场教育策略报告
- 小儿呼吸系统生理特点
- 个人所得税政策课件
- 发展对象必考试题与答案
- 中医的起源和历史
- 胆道恶性肿瘤免疫检查点抑制剂专家共识解读
- 城西(蒋村)污水处理厂二期工程环评报告
- 中医养生保健服务(非医疗)操作规范 熏蒸
- 电子生物反馈治疗适应症
- 混凝土施工工艺质量控制与防治
- 造影剂外渗的个案护理
- 水池满水试验具体方案
评论
0/150
提交评论