2010-10-29 63 views
2

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

我需要这个值的原因是,因为我想托管一个由Web-Frontend(如“foo.myservice.com”)组成的多租户应用程序,并且还提供了基于SOAP的API(如“foo.myservice.com/Services/ClientService.svc”)。

有什么想法? 比你好!

+2

没有相应的 - 如果你需要这样的信息,我建议你的SOAP消息 – 2010-10-29 07:02:09

回答

6

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

OperationContext.Current.RequestContext.RequestMessage.Headers.To应该在你的情况下工作并返回请求的URI。

+0

-1单独发送,作为一个标题:他想发件人的URI。 – 2011-02-02 14:54:45

+1

@John我想他想要获取用于他的多租户应用程序的请求的子域名。这是多租户世界的共同要求。请仔细阅读! – orka 2011-02-02 15:09:54

+0

我_did_阅读它,我想他想知道“基于SOAP的客户端调用WCF方法的子域”。 _from_ which,而不是_to_ which。 – 2011-02-02 15:14:14