2011-03-13 11 views
1

私は、アプリケーションがホストされているURLを取得したいと思います。クライアントがasp.net mvc app、wcf(mvcアプリケーションでホストされている)を介してサービス層にアクセスするさまざまな方法があります。サービス層からのベースURLを取得

私のサービス層はdllにあります。リモートクライアントがいずれかのエントリポイントをシステムに使用しているときに、特定のアクションを指すURLを取得できる方法はありますか?

+0

関連する質問をご覧ください:http://stackoverflow.com/questions/1288046/how-can-i-get-my-webapps-base-url-in-asp-net-mvc –

答えて

0

可能ですが、良いことではありません。あなたはビジネス層をより高い層であり、ビジネス層が知識を持たないべきである実装の詳細に束縛しています。

アドレスにアクセスするために、さまざまなOperationContext.Currentプロパティ(バインドによって異なる)を使用することができます。

たとえば、OperationContext.Current.IncomingMessageHeadersをHTTPに使用するか、またはOperationContext.Current.Host.BaseAddressesにベースアドレスがある場合は使用できます。構成に応じて、探しているアドレスをどちらが提供しているか評価するだけです。

関連する問題