我需要找出基于 SOAP 的客户端从中调用 WCF 方法的子域。虽然如果您在 ASP.NET 上使用 HttpContext.Current 这很容易,但我找不到 WCF 的等效项。
我需要这个值的原因是,因为我想托管一个 Multi-Tenancy 应用程序,它由一个 Web 前端(如“foo.myservice.com”)组成,还提供一个基于 SOAP 的 API(如“foo.myservice.com/Services/ClientService.svc").
有什么想法吗? 谢谢你!
最佳答案
假设您正在使用基于 HTTP 的绑定(bind),您可以启用 ASP.NET 兼容性以访问 HttpContext
或使用 OperationContext
来收集您想要的数据。
OperationContext.Current.RequestContext.RequestMessage.Headers.To
应该适用于您的情况并返回请求的 Uri。
关于web-services - 获取 WCF 调用的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4049403/