0

サービスは私のアプリへのリンクを含む電子メールを送信するため、呼び出し元のアプリの URL を取得する必要があります (たとえば、ここをクリックしてフォームを表示します)。

アプリの URL をサービスの 1 か所にハードコーディングすることを検討していますが、ローカルで作業している場合、ローカル ホスト ポートが変更されることがあります。また、別のテスト環境にデプロイする場合は、URL を変更する必要がありました。また、他の人と一緒に作業することもわずかな問題を引き起こします。

最善の解決策は、動的に決定することです。2 番目に良いのは、web.config です。3 番目に良い: ハードコーディングします。

これを解決して、呼び出し元のアプリの URL を取得するにはどうすればよいですか?

編集: サービスには電子メール通知を送信する時間指定イベントがあるため、クライアントから URL を送信することはできません。

4

1 に答える 1

1

おそらくIPが役立つ

この行を試してください

((RemoteEndpointMessageProperty)OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name]).Address;

この記事は長い道のりで役立ちます http://keyvan.io/detect-client-ip-in-wcf-3-5

編集

URLを取得することはできません。

同様の質問はこちら WCF Caller URL を取得できますか?

于 2013-01-21T22:58:47.307 に答える