1
我正在做一個wcf服務,我有需要找出它自己的端點地址(在構造函數中的前綴)。 這是可能的,如果是這樣,任何人都可以指出我正確的方向?該服務託管在IIS上。如何獲取服務實例的端點uri?
我正在做一個wcf服務,我有需要找出它自己的端點地址(在構造函數中的前綴)。 這是可能的,如果是這樣,任何人都可以指出我正確的方向?該服務託管在IIS上。如何獲取服務實例的端點uri?
var uri = OperationContext
.Current
.EndpointDispatcher
.EndpointAddress
.Uri;
爲了得到端點的列表,你會做以下服務:
// _服務的類型是System.ServiceModel.ServiceHost的
ServiceEndpointCollection endPoints_ = _Service.Description.Endpoints;
我試過這個,但是它拋出了一個NullReferenceException(OperationContext.Current顯然由於某種原因是空的)。 奇怪的是,它似乎在一個自我託管的應用程序上工作...任何建議? – Hoblaa 2010-04-26 07:36:35
你在哪裏運行這段代碼?在執行操作期間? – 2014-05-06 21:38:20