2010-10-29 33 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