Beispiel #1
0
        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();
            }
        }