WCF Address應(yīng)用方法介紹
WCF開發(fā)框架是一款功能比較強(qiáng)大的開發(fā)工具。在這里我們就主要向大家介紹一下有關(guān)WCF Address的一些知識。希望對大家有所幫助。#t#
而WCF Address正是通過一個Uri來***標(biāo)示一個WCF的終節(jié)點(EndPoint)的,它標(biāo)示了消息發(fā)送的目的地。在WCF數(shù)據(jù)通訊中,它解決了服務(wù)在哪里的問題。如何在配置文件中指定WCF Address在配置文件中,有兩種方式可以指定WCF Address,一種是絕對地址方式,另外是相對地址方式,分別如下:
絕對地址
- < host>
- < baseAddresses>
- < addbaseAddressaddbaseAddress
addbaseAddressaddbaseAddress=
"http://localhost:8731/"/> - < /baseAddresses>
- < /host>
- < endpointaddressendpointaddress
endpointaddressendpointaddress=
"http://localhost:8731/Service
"binding="basicHttpBinding"
contract="Wcf_Address_Config.
IService1">< /endpoint>
相對地址
- < host>
- < baseAddresses>
- < addbaseAddressaddbaseAddress
addbaseAddressaddbaseAddress=
"http://localhost:8731/"/>- < /baseAddresses>
- < /host>
- < endpointaddressendpointaddress
endpointaddressendpointaddress=
"Service1"binding="basicHttpBinding"
contract="Wcf_Address_Config.IService1">- < /endpoint>
在網(wǎng)上有人說絕對地址是通過將httpGetEnabled設(shè)置為true,并且設(shè)置httpGetUrl為絕對地址是在設(shè)置endPoint的說法有些不準(zhǔn)確,因為在WCF中有兩種地址,一種是訪問endPoint時候用到地址,另外一種是服務(wù)描述的地址,服務(wù)描述在wcf中被稱作serviceMetadata,通過它能夠產(chǎn)生代理類,比如,我們做如下的設(shè)置:
- < serviceMetadatahttpGet
EnabledserviceMetadatahttpGet
EnabledserviceMetadatahttpGet
EnabledserviceMetadatahttpGet
Enabled="True"httpGetUrl=
"http://localhost:8731/Service"/>