我想创建一个服务,其工作是监视同一进程中运行的其他服务,然后报告运行状况或服务依赖性等基本信息。我无法找出监视服务访问有关其他服务的详细信息的最佳方法,而不必让每个服务发布其元数据或公开监视服务可以与之通信的某些自定义端点。如果我加载配置并通读它,我可以完成大部分内容,但这种方法有一些弱点:
- 获取每个端点的绝对 URI 可能很困难, 尤其是在使用 IIS 托管或无文件激活时。
- 监控服务无法读取以编程方式完成的任何配置
我希望能够以某种方式访问 ServiceDescription 以获取我需要的有关每个 ServiceHost 的所有信息,而不需要服务设计人员进行任何工作来将其提供给我。这样的事情可能吗?
最佳答案
如果您检查过 Channs links并且确信您需要推出自己的健康监控基础设施,您可能需要从 ServiceHost 派生或者全力以赴,源自ServiceHostFactoryBase或者可能两者都做,具体取决于您需要实现的内容。它们将使您能够在每个服务启动时访问其 ServiceDescription
实例。
关于wcf - WCF 服务可以访问同一进程中运行的其他 ServiceHost 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211094/