WCF端點(diǎn)配置具體管理辦法
在這篇文章中我們將會繼續(xù)對WCF的一些核心技術(shù)做一個詳細(xì)的闡述。今天大家將會了解到的是有關(guān)WCF端點(diǎn)配置的一些管理方法,對此又需要的朋友可以通過我們介紹的內(nèi)容充分掌握這一應(yīng)用技術(shù)。
在進(jìn)行WCF端點(diǎn)配置的管理時請考慮下列服務(wù)定義:
- namespace MyNamespace
- {
- [ServiceContract]
- interface IMyContract
- {...}
- Class MyService : IMyContract
- {...}
- }
管理WCF端點(diǎn)配置是在大多數(shù)情況下的配置,因?yàn)樗峁╈`活性來實(shí)現(xiàn)改變服務(wù)地址、綁定甚至暴露合同而不必重新構(gòu)建和重新發(fā)布服務(wù)。
注意,這些端點(diǎn)必須提供一個與綁定相一致的基地址(例如,對于HTTP使用 WSHttpBinding綁定)。每一個不匹配都會導(dǎo)致在服務(wù)加載時刻拋出一個異常。只要URI是不同的,那么你可以使用相同的基地址來配置多個端點(diǎn):
- <service name="MyNamespace.MyService">
- <endpoint Address =
- "net.tcp://localhost:8001/Service1/"
- ...
- />
- <endpoint
- address="net.tcp://localhost:8001/Service2/"
- ...
- />
- </service>
還可以省略地址-在這種情況下,該服務(wù)使用與宿主一起注冊的基地址(宿主必須提供一個匹配的基地址):
- <endpoint
- binding="wsHttpBinding"
- contract="MyNamespace.IMyContract"
- />
可以僅提供一個URI-在這種情況下,地址是在基地址下的相對地址(并且宿主必須提供一個匹配的基地址):
- <endpoint
- address="SubAddress"
- ...
- />
當(dāng)提供一個基地址時,該端點(diǎn)覆蓋宿主所提供的任何基地址:
- <endpoint
- address="http://localhost:8000/MyService/"
- ...
- />
注意,當(dāng)在進(jìn)行WCF端點(diǎn)配置時使用IIS進(jìn)行宿主時,服務(wù)必須使用IIS基地址(在HTTP中使用計算機(jī)名+虛擬目錄)。
【編輯推薦】