计算机WCF从理论到实践:路在何方

上传人:dus****log 文档编号:66136344 上传时间:2022-03-26 格式:DOC 页数:5 大小:42KB
返回 下载 相关 举报
计算机WCF从理论到实践:路在何方_第1页
第1页 / 共5页
计算机WCF从理论到实践:路在何方_第2页
第2页 / 共5页
计算机WCF从理论到实践:路在何方_第3页
第3页 / 共5页
点击查看更多>>
资源描述
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(http:/127.0.0.1:2136/Service1);Bindingbinding=newBasicHttpBinding();wcf.IService1service=newwcf.Service1Client(binding,address);Console.WriteLine(service.GetData(2);Console.Read();上面的代码就是将endPoint的地址设置为了http:/127.0.0.1:2136/Service1 Address有什么特殊应用? 在wcf中,能够将服务同时发布到几个地址上面,只要这些地址采用的都是一种访问方式。这种一份程序,多个发布地址的做法,在以往的技术中是没有的。 示例项目:通过配置文件设置Address:/Files/jillzhang/Wcf_Address_Config.rar通过代码方式设置Address:/Files/jillzhang/Wcf_Address.rar本文参考资料
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板表格


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!