1
我希望能夠獲取應用託管的網址。通過asp.net mvc應用程序wcf(託管在mvc應用程序上),客戶端將通過各種方式訪問服務層。從服務層獲取基本URL
我的服務層位於dll中。當遠程客戶端使用系統的任一入口點時,有什麼方法可以讓URL指向特定的操作?
我希望能夠獲取應用託管的網址。通過asp.net mvc應用程序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 –