我有一个 Windows 服务,它应该在(Windows Server 2012 R2)故障转移集群中作为通用服务以专用角色运行,也就是说,在故障转移集群管理器中为此服务配置了主机名和 IP 地址。(我认为在早期的 Windows 服务器版本中,“角色”曾经被称为“组”)。
一个要求是服务必须知道/提供它正在运行的角色的主机名。System.Net.Dns.GetHostName()
返回服务当前处于活动状态的物理服务器的名称,但需要的是角色的配置主机名。
我已经在dns APi 方向和MS 文档中搜索了 System.ServiceProcesses命名空间,但无法从这些资源中弄清楚这一点。
是否有能够检索此内容的 .Net API,或者这完全是错误的方法?(即是否应该在安装期间将此信息写入配置数据库并从那里检索)。