如何获取在机器上运行的所有wcf服务的列表?

时间:2009-07-07 09:55:28

标签: wcf

如何获取在计算机上运行的所有wcf服务的列表?

3 个答案:

答案 0 :(得分:12)

我知道这是一个非常古老的问题,但是万一有人遇到这个并需要答案,你可以使用PerformanceCounterCategory类获取一个服务列表并获取所有实例。

var category = new PerformanceCounterCategory("ServiceModelService 3.0.0.0", "machine name");
var instances  = category.GetInstanceNames();

foreach (var instance in instances)
{
    Console.WriteLine(instance);
}

答案 1 :(得分:3)

您不能 - 您需要了解服务及其端点。没有API可以从外部为您提供给定计算机上的所有正在运行的服务。

马克

答案 2 :(得分:1)

我不知道有办法做到这一点。它们不是集中管理的。