我從另一個團隊繼承了一個在.NET Framework 3.5上開發的WCF Web服務。 當在沙箱安裝時,WS URL看起來是這樣的:如何從Web服務獲取WS URL方法代碼
網址:https:// < EnvironmentName>/FR/Web服務/ < someWebServiceName> .SVC
要求我什麼是在WS執行期間(運行時)從Web服務方法代碼獲取該URL。你有什麼主意嗎?
我會傾向於認爲應該有一個環境變量,可以很容易地用來獲取網址。任何捐款將不勝感激。
謝謝!
我從另一個團隊繼承了一個在.NET Framework 3.5上開發的WCF Web服務。 當在沙箱安裝時,WS URL看起來是這樣的:如何從Web服務獲取WS URL方法代碼
網址:https:// < EnvironmentName>/FR/Web服務/ < someWebServiceName> .SVC
要求我什麼是在WS執行期間(運行時)從Web服務方法代碼獲取該URL。你有什麼主意嗎?
我會傾向於認爲應該有一個環境變量,可以很容易地用來獲取網址。任何捐款將不勝感激。
謝謝!
的的OperationContext可用,並且應該提供您要查找的內容,具體包括:
OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri
這個應該真的被接受.. – andreapier
var context = OperationContext.Current;
var requestedUrl = context.IncomingMessageHeaders.To.PathAndQuery;
謝謝MicehelZ。你的細節很有幫助;-) – G21
[更新]:由@MichelZ提供的幫助,我已經能夠解決我的問題。代碼如下:
var context = OperationContext.Current;
string requestedUrl = context.EndpointDispatcher.EndpointAddress.Uri.ToString();
謝謝大家!
您能否重寫您的問題以更清楚您的實際需求?謝謝 – MichelZ
@MichelZ:我已經重寫了這個問題。謝謝你的領導。 – G21