从服务层获取基本URL

时间:2011-03-13 23:24:39

标签: asp.net-mvc wcf asp.net-mvc-3

我希望能够获取应用程序托管的网址。客户端将通过asp.net mvc应用程序wcf(托管在mvc应用程序上)来访问服务层。

我的服务层位于dll中。当远程客户端使用任何入口点到系统时,有什么方法可以让url指向特定的操作?

1 个答案:

答案 0 :(得分:1)

这是可能的 - 但不是一件好事。您将业务层绑定到实现细节,该细节是更高层,业务层应该不知道。

您可以使用各种OperationContext.Current属性(取决于您的绑定)来访问该地址。

例如,如果有基地址,OperationContext.Current.IncomingMessageHeaders可用于HTTP或OperationContext.Current.Host.BaseAddresses。您只需根据您的配置评估哪一个提供您要查找的地址。