2010-04-26 48 views
1

我正在做一個wcf服務,我有需要找出它自己的端點地址(在構造函數中的前綴)。 這是可能的,如果是這樣,任何人都可以指出我正確的方向?該服務託管在IIS上。如何獲取服務實例的端點uri?

回答

0
var uri = OperationContext 
    .Current 
    .EndpointDispatcher 
    .EndpointAddress 
    .Uri; 
+0

我試過這個,但是它拋出了一個NullReferenceException(OperationContext.Current顯然由於某種原因是空的)。 奇怪的是,它似乎在一個自我託管的應用程序上工作...任何建議? – Hoblaa 2010-04-26 07:36:35

+0

你在哪裏運行這段代碼?在執行操作期間? – 2014-05-06 21:38:20

1

爲了得到端點的列表,你會做以下服務:

// _服務的類型是System.ServiceModel.ServiceHost的

ServiceEndpointCollection endPoints_ = _Service.Description.Endpoints;

相關問題