web-services - 获取 WCF 调用的 URL

标签 web-services wcf

我需要找出基于 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/

相关文章:

c# - 公开 net.tcp 端点

c# - Web API 2 服务 - 如何在状态中返回异常消息

web-services - 更改默认 URL 即 http ://localhost:8080/axis2/services/in Webservices using axis

wcf - 每个配置文件 'DbProviderFactories'部分只能出现一次

c# - 如何使用存储库模式将 EF 对象转换为 WCF 模型

c# - 在 .net 核心中安全地释放依赖注入(inject)的 wcf 客户端

WCF/Rest/UriTemplate 变长查询字符串参数列表?

java - java中的json客户端用于Restful服务

java - 将 Web 服务与 javax.ws 或 javax.jws 结合使用

java - 哪些 Web 技术允许开发静态用户界面/表示层