0

如何在 C# 代码中获取当前运行的 WCF 服务的网址?例如,在函数内部的 Web 服务调用期间,我正在寻找“this”和当前正在执行/运行的服务的基地址。该服务将像“http://localhost:2342342/WebServiceName1.svc”一样运行,我想在运行时在代码中的服务内获取此地址。我之所以获得自动地址而不是硬编码地址,是因为当我将服务投入生产或移动服务时,我想要动态地址。我想在服务初始化期间使用此服务地址设置额外的值。

另一方面,是否有任何与 WCF 相关联的唯一 ID 和 guid 已经内置。例如,如果我有相同的服务在 2 个具有 Web 地址的单独服务器上运行,有没有办法为每个单独的服务获取和设置唯一 ID . 唯一的方法是通过服务的地址?相同的服务、多个服务器以及每个单独服务的不同数据处理。

4

1 回答 1

3

要知道 WCF 服务内 WCF 的当前地址,请使用以下命令:

Uri address = OperationContext.Current.IncomingMessageHeaders.To;
于 2012-04-23T00:29:03.177 回答