我希望能够获取应用程序托管的网址。客户端将通过asp.net mvc应用程序wcf(托管在mvc应用程序上)来访问服务层。
我的服务层位于dll中。当远程客户端使用任何入口点到系统时,有什么方法可以让url指向特定的操作?
答案 0 :(得分:1)
这是可能的 - 但不是一件好事。您将业务层绑定到实现细节,该细节是更高层,业务层应该不知道。
您可以使用各种OperationContext.Current
属性(取决于您的绑定)来访问该地址。
例如,如果有基地址,OperationContext.Current.IncomingMessageHeaders
可用于HTTP或OperationContext.Current.Host.BaseAddresses
。您只需根据您的配置评估哪一个提供您要查找的地址。