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