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

问题描述:

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

你不能 - 你需要知道服务及其端点。没有API可以为外部提供给定机器上的所有服务。

Marc

我不知道有一种方法可以做到这一点。他们没有集中管理。

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

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

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

杰森!你在哪里以及如何提出这个问题? :) – Arjang 2015-07-22 05:43:41