protected static void StartupLocalFabricClusterAndDeploy() { logger.Debug("Starting up the local service fabric cluster environment"); var toolPath = Settings.GetString(ServiceFabricClusterManagementToolSettingName); if (!Process.GetProcessesByName(ServiceFabricClusterProcessName).Any()) { CommandLineHelper.RunCommand(logger, toolPath, null, false); } using (var cluster = new FabricClient()) { cluster.DeployPackage(imageStoreConnectionString, packagePath, appTypeName); cluster.ProvisionApplicationTypeAsync(appTypeName, appTypeVersion).GetAwaiter().GetResult(); cluster.CreateApplicationInstanceAsync(serviceName, appTypeName, appTypeVersion).GetAwaiter().GetResult(); } }