初探WCF 如何在配置文件中指定Address?
生活随笔
收集整理的這篇文章主要介紹了
初探WCF 如何在配置文件中指定Address?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
相對地址
<host>
??????????<baseAddresses>
????????????<add?baseAddress?=?"http://localhost:8731/"?/>
??????????</baseAddresses>
??</host>
??<endpoint?address?="Service1"?binding="basicHttpBinding"?contract="Wcf_Address_Config.IService1"></endpoint> 這個WCF的實際地址:
http://localhost:8731/Service1
絕對地址 <host>
??????????<baseAddresses>
????????????<add?baseAddress?=?"http://localhost:8731/"?/>
??????????</baseAddresses>
???</host>
???<endpoint?address?="http://localhost:8731/Service"?binding="basicHttpBinding"?contract="Wcf_Address_Config.IService1">?</endpoint>
是絕對地址的時候,baseAddresses就不起作用了,實際地址就是endpoint中設置的地址
<host>
??????????<baseAddresses>
????????????<add?baseAddress?=?"http://localhost:8731/"?/>
??????????</baseAddresses>
??</host>
??<endpoint?address?="Service1"?binding="basicHttpBinding"?contract="Wcf_Address_Config.IService1"></endpoint> 這個WCF的實際地址:
http://localhost:8731/Service1
絕對地址 <host>
??????????<baseAddresses>
????????????<add?baseAddress?=?"http://localhost:8731/"?/>
??????????</baseAddresses>
???</host>
???<endpoint?address?="http://localhost:8731/Service"?binding="basicHttpBinding"?contract="Wcf_Address_Config.IService1">?</endpoint>
是絕對地址的時候,baseAddresses就不起作用了,實際地址就是endpoint中設置的地址
在網上有人說絕對地址是通過將httpGetEnabled設置為true,并且設置httpGetUrl為絕對地址是在設置endPoint的說法有些不準確,因為在WCF中有兩種地址,一種是訪問endPoint時候用到地址,另外一種是服務描述的地址,服務描述在wcf中被稱作serviceMetadata,通過它能夠產生代理類,比如,我們做如下的設置:
?<serviceMetadata?httpGetEnabled="True"?httpGetUrl="http://localhost:8731/Service"/>
只代表在http://localhost:8731/Service/?wsdl上能找到服務描述,可以通過http://localhost:8731/Service/?wsdl生成代理類,而不是將endPoint的地址設置為了http://localhost:8731/Service,這點一定要注意,不要受有些說法的誤導。
轉載于:https://www.cnblogs.com/weichuo/archive/2008/07/02/1233701.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的初探WCF 如何在配置文件中指定Address?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LINQ从方法中返回查询
- 下一篇: 如何在Membership中实现修改密码