当前位置: 首页>>代码示例>>C#>>正文


C# AzureService.AddRoleRuntime方法代码示例

本文整理汇总了C#中AzureService.AddRoleRuntime方法的典型用法代码示例。如果您正苦于以下问题:C# AzureService.AddRoleRuntime方法的具体用法?C# AzureService.AddRoleRuntime怎么用?C# AzureService.AddRoleRuntime使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AzureService的用法示例。


在下文中一共展示了AzureService.AddRoleRuntime方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetAzureRuntimesProcess

 /// <summary>
 /// The function to run if setting the runtime for a role
 /// </summary>
 /// <param name="roleName">The name of the role to modify</param>
 /// <param name="runtimeType">The type f role runtiem to configure</param>
 /// <param name="runtimeVersion">The version of the runtime</param>
 /// <param name="rootPath">The path to the service containing the role</param>
 /// <param name="manifest">The manifest containing available runtimes, defaults to the cloud manifest
 /// mainly used a s a test hook</param>
 public void SetAzureRuntimesProcess(string roleName, string runtimeType, string runtimeVersion, string rootPath, string manifest = null)
 {
     AzureService service = new AzureService(rootPath, null);
     service.AddRoleRuntime(service.Paths, roleName, runtimeType, runtimeVersion, manifest);
 }
开发者ID:nickchal,项目名称:pash,代码行数:14,代码来源:SetAzureServiceProjectRole.cs

示例2: EnableMemcache

        /// <summary>
        /// Main entry for enabling memcache.
        /// </summary>
        /// <param name="roleName">The web role name</param>
        /// <param name="cacheWorkerRoleName">The cache worker role name</param>
        /// <param name="rootPath">The service root path</param>
        /// <param name="message">The resulted message</param>
        /// <param name="azureService">The azure service instance</param>
        /// <param name="webRole">The web role to enable caching one</param>
        private void EnableMemcache(string roleName, string cacheWorkerRoleName, ref string message, ref AzureService azureService)
        {
            // Add MemcacheShim runtime installation.
            azureService.AddRoleRuntime(azureService.Paths, roleName, Resources.CacheRuntimeValue, CacheRuntimeVersion);

            // Fetch web role information.
            Startup startup = azureService.Components.GetRoleStartup(roleName);

            // Assert that cache runtime is added to the runtime startup.
            Debug.Assert(Array.Exists<Variable>(CloudRuntime.GetRuntimeStartupTask(startup).Environment,
                v => v.name.Equals(Resources.RuntimeTypeKey) && v.value.Contains(Resources.CacheRuntimeValue)));

            if (azureService.Components.IsWebRole(roleName))
            {
                WebRole webRole = azureService.Components.GetWebRole(roleName);
                webRole.LocalResources = CloudServiceUtilities.InitializeIfNull<LocalResources>(webRole.LocalResources);
                DefConfigurationSetting[] configurationSettings = webRole.ConfigurationSettings;

                CachingConfigurationFactoryMethod(
                        azureService,
                        roleName,
                        true,
                        cacheWorkerRoleName,
                        webRole.Startup,
                        webRole.Endpoints,
                        webRole.LocalResources,
                        ref configurationSettings,
                        CacheRuntimeVersion);
                webRole.ConfigurationSettings = configurationSettings;
            }
            else
            {
                WorkerRole workerRole = azureService.Components.GetWorkerRole(roleName);
                workerRole.LocalResources = CloudServiceUtilities.InitializeIfNull<LocalResources>(workerRole.LocalResources);
                DefConfigurationSetting[] configurationSettings = workerRole.ConfigurationSettings;

                CachingConfigurationFactoryMethod(
                        azureService,
                        roleName,
                        false,
                        cacheWorkerRoleName,
                        workerRole.Startup,
                        workerRole.Endpoints,
                        workerRole.LocalResources,
                        ref configurationSettings,
                        CacheRuntimeVersion);
                workerRole.ConfigurationSettings = configurationSettings;
            }

            // Save changes
            azureService.Components.Save(azureService.Paths);

            message = string.Format(Resources.EnableMemcacheMessage, roleName, cacheWorkerRoleName, Resources.MemcacheEndpointPort);
        }
开发者ID:OctopusDeploy,项目名称:azure-sdk-tools,代码行数:63,代码来源:EnableAzureMemcacheRole.cs

示例3: SetAzureRuntimesProcess

        public RoleSettings SetAzureRuntimesProcess(string roleName, string runtimeType, string runtimeVersion, string rootPath, string manifest = null)
        {
            AzureService service = new AzureService(rootPath, null);
            service.AddRoleRuntime(service.Paths, roleName, runtimeType, runtimeVersion, manifest);

            if (PassThru)
            {
                SafeWriteOutputPSObject(typeof(RoleSettings).FullName, Parameters.RoleName, roleName);
            }

            return service.Components.GetCloudConfigRole(roleName);
        }
开发者ID:huangpf,项目名称:azure-sdk-tools,代码行数:12,代码来源:SetAzureServiceProjectRole.cs


注:本文中的AzureService.AddRoleRuntime方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。