私は、アプリケーションがホストされているURLを取得したいと思います。クライアントがasp.net mvc app、wcf(mvcアプリケーションでホストされている)を介してサービス層にアクセスするさまざまな方法があります。サービス層からのベースURLを取得
私のサービス層はdllにあります。リモートクライアントがいずれかのエントリポイントをシステムに使用しているときに、特定のアクションを指すURLを取得できる方法はありますか?
私は、アプリケーションがホストされているURLを取得したいと思います。クライアントがasp.net mvc app、wcf(mvcアプリケーションでホストされている)を介してサービス層にアクセスするさまざまな方法があります。サービス層からのベースURLを取得
私のサービス層はdllにあります。リモートクライアントがいずれかのエントリポイントをシステムに使用しているときに、特定のアクションを指すURLを取得できる方法はありますか?
可能ですが、良いことではありません。あなたはビジネス層をより高い層であり、ビジネス層が知識を持たないべきである実装の詳細に束縛しています。
アドレスにアクセスするために、さまざまなOperationContext.Current
プロパティ(バインドによって異なる)を使用することができます。
たとえば、OperationContext.Current.IncomingMessageHeaders
をHTTPに使用するか、またはOperationContext.Current.Host.BaseAddresses
にベースアドレスがある場合は使用できます。構成に応じて、探しているアドレスをどちらが提供しているか評価するだけです。
関連する質問をご覧ください:http://stackoverflow.com/questions/1288046/how-can-i-get-my-webapps-base-url-in-asp-net-mvc –