2012-05-22 55 views
3

我從另一個團隊繼承了一個在.NET Framework 3.5上開發的WCF Web服務。 當在沙箱安裝時,WS URL看起來是這樣的:如何從Web服務獲取WS URL方法代碼

網址:https:// < EnvironmentName>/FR/Web服務/ < someWebServiceName> .SVC

要求我什麼是在WS執行期間(運行時)從Web服務方法代碼獲取該URL。你有什麼主意嗎?

我會傾向於認爲應該有一個環境變量,可以很容易地用來獲取網址。任何捐款將不勝感激。

謝謝!

+0

您能否重寫您的問題以更清楚您的實際需求?謝謝 – MichelZ

+0

@MichelZ:我已經重寫了這個問題。謝謝你的領導。 – G21

回答

4

的的OperationContext可用,並且應該提供您要查找的內容,具體包括:

OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri 
+0

這個應該真的被接受.. – andreapier

3
var context = OperationContext.Current; 
var requestedUrl = context.IncomingMessageHeaders.To.PathAndQuery; 
+0

謝謝MicehelZ。你的細節很有幫助;-) – G21

0

[更新]:由@MichelZ提供的幫助,我已經能夠解決我的問題。代碼如下:

var context = OperationContext.Current; 
string requestedUrl = context.EndpointDispatcher.EndpointAddress.Uri.ToString(); 

謝謝大家!