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















 
 
 
 
 
 
 