获取WCF呼叫的URL

Dan*_*ang 3 wcf web-services

我需要找出基于SOAP的客户端调用WCF方法的子域.虽然如果你使用HttpContext.Current在ASP.NET上很容易,但我找不到WCF的等价物.

我需要这个值的原因是,因为我想托管一个包含Web-Frontend(如"foo.myservice.com")的多租户应用程序,并且还提供基于SOAP的API(如"foo.myservice") .COM /服务/ ClientService.svc").

任何的想法?谢谢你!

小智 7

假设您使用的是基于HTTP的绑定,您可以启用ASP.NET兼容性来访问HttpContext或使用它OperationContext来收集所需的数据.

OperationContext.Current.RequestContext.RequestMessage.Headers.To 应该适用于您的情况并返回请求的Uri.