wcf - WCF 服务可以访问同一进程中运行的其他 ServiceHost 吗?

标签 wcf service monitoring servicehost

我想创建一个服务,其工作是监视同一进程中运行的其他服务,然后报告运行状况或服务依赖性等基本信息。我无法找出监视服务访问有关其他服务的详细信息的最佳方法,而不必让每个服务发布其元数据或公开监视服务可以与之通信的某些自定义端点。如果我加载配置并通读它,我可以完成大部分内容,但这种方法有一些弱点:

  • 获取每个端点的绝对 URI 可能很困难, 尤其是在使用 IIS 托管或无文件激活时。
  • 监控服务无法读取以编程方式完成的任何配置

我希望能够以某种方式访问​​ ServiceDescription 以获取我需要的有关每个 ServiceHost 的所有信息,而不需要服务设计人员进行任何工作来将其提供给我。这样的事情可能吗?

最佳答案

如果您检查过 Channs links并且确信您需要推出自己的健康监控基础设施,您可能需要从 ServiceHost 派生或者全力以赴,源自ServiceHostFactoryBase或者可能两者都做,具体取决于您需要实现的内容。它们将使您能够在每个服务启动时访问其 ServiceDescription 实例。

关于wcf - WCF 服务可以访问同一进程中运行的其他 ServiceHost 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10211094/

相关文章:

c# - 从 LINQ to SQL 调用 SQL Server 存储过程时无法将 nvarchar 转换为日期时间

WCF 回调实现函数永远不会被调用

c++ - GetCurrentDirectory 并没有真正返回可执行文件的路径

linux - 神经节监测

sql-server - 如何测量Azure sql server数据库中用户消耗的数据?

visual-studio-2008 - 验证(): Attribute 'Factory' is not a valid attribute of element 'ServiceHost'

c# - 如何在 WCF 服务中使用 RequestContext 映射路径

javascript - 使用服务传递数据的 undefined variable

android - SharedPreferences 不在具有自己进程的服务内 apply() 或 commit()

javascript - 使用 node.js 监控连接的客户端