【发布时间】:2011-09-25 07:16:22
【问题描述】:
我在 IIS7 中托管的多个网站中部署了一项 WCF 服务,有时在 VS2010 中(开发环境)。
通常多个实例连接到同一个数据库,通常它的只读访问权限不是问题,但有时(如在日志记录中)我需要唯一标识访问数据库的服务实例。
目前我通过在 web.config 中添加特殊属性来做到这一点,稍后我将其用作主键的一部分,但我确实觉得它不是理想的解决方案。
如果它托管在 IIS 中,我会考虑站点名称,如果它托管在 VS2010 中,我会考虑机器名称 + 端口。
问题来了:如何访问有关 WCF 服务部署位置的信息以及如何从 C# 中已部署的服务内部以编程方式进行操作?有可能吗?
感谢您的建议。 迈克尔
【问题讨论】: