3

別のチームから、.net フレームワーク 3.5 で開発された WCF Web サービスを継承しました。サンドボックスにインストールすると、WS URL は次のようになります。

URL: https://<環境名>/fr/webservices/< someWebServiceName >.svc

私が要求されたのは、WS の実行中 (ランタイム) に Web サービス メソッド コードからその URL を取得することです。何か考えはありますか?

URL を取得するために簡単に使用できる環境変数が必要だと思う傾向があります。どんな貢献でも感謝します。

ありがとう!

4

3 に答える 3

4

OperationContext が利用可能であり、特に探しているものを提供する必要があります。

OperationContext.Current.EndpointDispatcher.EndpointAddress.Uri
于 2012-05-22T19:51:09.413 に答える
3
var context = OperationContext.Current;
var requestedUrl =  context.IncomingMessageHeaders.To.PathAndQuery;
于 2012-05-22T19:52:14.550 に答える
0

[更新]: @MichelZ の助けを借りて、質問に答えることができました。コードは次のとおりです。

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

皆さん、ありがとうございました!

于 2012-05-24T16:37:43.373 に答える