2016-10-19 64 views
1

在註冊服務的控制檯應用程序中(ServiceRuntime.RegisterServiceAsync ...)我想知道哪些服務已配置(servicemanifest.xml)。在服務結構控制檯應用程序中獲取服務信息

有沒有辦法訪問類似CodePackageActivationContext的東西。 在服務中,可以使用服務基類中的上下文,但在控制檯應用程序中沒有上下文。

在控制檯應用程序中是否有其他方式獲取此信息? 我們需要此信息來了解註冊哪些服務。 在我們非常動態的環境中,servicemanifest/applicationmanifest被生成,並不是所有的服務都是需要的。

回答

0

這裏有一個辦法讓CodePackageActivationContext和服務類型的描述:

var activationContext = FabricRuntime.GetActivationContext(); 
var serviceTypes = activationContext.GetServiceTypes(); 

,你可能會需要建立某種形式的服務類型和serviceFactory委託註冊時使用之間的映射。

相關問題