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

Emb*_*rja 4 wcf

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

小智 13

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

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

foreach (var instance in instances)
{
    Console.WriteLine(instance);
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,.NET的更高版本需要不同的版本说明符:例如,对于.NET 4.5,您需要将3.0.0.0替换为4.0.0.0.(我怀疑最初的答案是针对.NET 3.0或.NET 3.5).要查看计算机上可用的类别,请使用`var categories = PerformanceCounterCategory.GetCategories();`然后在列表中搜索"ServiceModelService". (5认同)