Service 如何验证服务是否已部署在SF中

Service 如何验证服务是否已部署在SF中,service,azure-service-fabric,Service,Azure Service Fabric,我需要验证服务是否已在SF集群中正确部署(而不是测试)。目前我正在使用类似的东西。我还应该看什么?请建议 using (var result = new HttpClient()) { if ( result.GetAsync(url).Result.StatusCode == httpStatusCode.ServiceUnavailable) { // Not deployed correctly } else {

我需要验证服务是否已在SF集群中正确部署(而不是测试)。目前我正在使用类似的东西。我还应该看什么?请建议

using (var result = new HttpClient())
 {
            if ( result.GetAsync(url).Result.StatusCode == httpStatusCode.ServiceUnavailable)
    {
        // Not deployed correctly 
    }
    else
    {
    // Deployment success.
    }
 }
更新:我能够使用yoape下面的答案,并获得我需要的应用程序信息。谢谢您,yoape。

您可以使用来查询服务结构以了解特定服务的状态

您可以从集群内外连接到
FabricClient
。如果您有一个受保护的群集,则在打开连接时需要提供证书(有关如何设置该连接的信息,请参阅)。

var fabricClient=new fabricClient(“{your cluster name}.{your cluster region}.cloudapp.azure.com:19000”);
var applicationList=等待fabricClient.QueryManager.GetApplicationListSync();
var application=applicationList.FirstOrDefault(app=>app.Name==“myAppName”);
//如果为null,则集群中不存在应用程序
var serviceList=await fabricClient.QueryManager.GetServiceListAsync(application.ApplicationName,serviceName);
var service=serviceList.FirstOrDefault();
//如果为null,则该服务在此集群中的应用程序中根本不存在。
现在只需检查您刚刚检索到的服务的

if(service.ServiceState==ServiceStatus.Active){
//很好,你的服务已经开始运行了
}
否则{
//可能是升级、删除、失败等等。。。
}
您可以使用查询服务结构以了解特定服务的状态

您可以从集群内外连接到
FabricClient
。如果您有一个受保护的群集,则在打开连接时需要提供证书(有关如何设置该连接的信息,请参阅)。

var fabricClient=new fabricClient(“{your cluster name}.{your cluster region}.cloudapp.azure.com:19000”);
var applicationList=等待fabricClient.QueryManager.GetApplicationListSync();
var application=applicationList.FirstOrDefault(app=>app.Name==“myAppName”);
//如果为null,则集群中不存在应用程序
var serviceList=await fabricClient.QueryManager.GetServiceListAsync(application.ApplicationName,serviceName);
var service=serviceList.FirstOrDefault();
//如果为null,则该服务在此集群中的应用程序中根本不存在。
现在只需检查您刚刚检索到的服务的

if(service.ServiceState==ServiceStatus.Active){
//很好,你的服务已经开始运行了
}
否则{
//可能是升级、删除、失败等等。。。
}