2011-03-13 89 views
1

我希望能夠獲取應用託管的網址。通過asp.net mvc應用程序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。根據您的配置,您只需評估哪一個提供了您要查找的地址。