WCF技术

WCF 如何在配置文件中指定Address

时间:2014-5-24 16:32:42  作者:WPF之家  来源:http://www.wpf123.com/  查看:1760  评论:0
内容摘要:相对地址<host> <baseAddresses> <add baseAddress = "http://localhost:8731/" /> </baseAddres...
相对地址
WCF 如何在配置文件中指定Address<host>
WCF 如何在配置文件中指定Address          
<baseAddresses>
WCF 如何在配置文件中指定Address            
<add baseAddress = "http://localhost:8731/" />
WCF 如何在配置文件中指定Address          
</baseAddresses>
WCF 如何在配置文件中指定Address  
</host>
WCF 如何在配置文件中指定Address  
<endpoint address ="Service1" binding="basicHttpBinding" contract="Wcf_Address_Config.IService1"></endpoint>
这个WCF的实际地址:
http://localhost:8731/Service1


绝对地址
WCF 如何在配置文件中指定Address<host>
WCF 如何在配置文件中指定Address          
<baseAddresses>
WCF 如何在配置文件中指定Address            
<add baseAddress = "http://localhost:8731/" />
WCF 如何在配置文件中指定Address          
</baseAddresses>
WCF 如何在配置文件中指定Address   
</host>
WCF 如何在配置文件中指定Address   
<endpoint address ="http://localhost:8731/Service" binding="basicHttpBinding" contract="Wcf_Address_Config.IService1"> </endpoint>

是绝对地址的时候,baseAddresses就不起作用了,实际地址就是endpoint中设置的地址


在网上有人说绝对地址是通过将httpGetEnabled设置为true,并且设置httpGetUrl为绝对地址是在设置endPoint的说法有些不准确,因为在WCF中有两种地址,一种是访问endPoint时候用到地址,另外一种是服务描述的地址,服务描述在wcf中被称作serviceMetadata,通过它能够产生代理类,比如,我们做如下的设置: 

WCF 如何在配置文件中指定Address <serviceMetadata httpGetEnabled="True" httpGetUrl="http://localhost:8731/Service"/>

只代表在http://localhost:8731/Service/?wsdl上能找到服务描述,可以通过http://localhost:8731/Service/?wsdl生成代理类,而不是将endPoint的地址设置为了http://localhost:8731/Service,这点一定要注意,不要受有些说法的误导。


标签:如何 何在 配置 文件 中指 wcf address 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。本文出自“wpf之家”,请务必保留此出处:http://www.wpf123.com

上一篇:没有了
下一篇:不要在using语句中调用WCF服务
相关评论
Copyright © 2009-2014 WPF之家(http://www.wpf123.com/) All rights reserved
 Powered by WPF之家
鄂ICP备13006396号