當前位置: 首頁>>代碼示例>>C#>>正文


C# AzureService.AddDjangoWebRole方法代碼示例

本文整理匯總了C#中AzureService.AddDjangoWebRole方法的典型用法代碼示例。如果您正苦於以下問題:C# AzureService.AddDjangoWebRole方法的具體用法?C# AzureService.AddDjangoWebRole怎麽用?C# AzureService.AddDjangoWebRole使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在AzureService的用法示例。


在下文中一共展示了AzureService.AddDjangoWebRole方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: AddAzureDjangoWebRoleProcess

        internal string AddAzureDjangoWebRoleProcess(string webRoleName, int instances, string rootPath)
        {
            string result;
            AzureService service = new AzureService(rootPath, null);
            RoleInfo webRole = service.AddDjangoWebRole(webRoleName, instances);

            // let Django create it's scaffolding
            var interpPath = FindPythonInterpreterPath();
            if (interpPath != null)
            {
                string stdOut, stdErr;
                Environment.CurrentDirectory = Path.Combine(rootPath, webRole.Name);

                ProcessHelper.StartAndWaitForProcess(
                    new ProcessStartInfo(
                        Path.Combine(interpPath, PythonInterpreterExe),
                        String.Format(DjangoStartProjectCommand, webRole.Name)
                    ),
                    out stdOut,
                    out stdErr
                );

                if (!string.IsNullOrEmpty(stdErr))
                {
                    SafeWriteObject(String.Format(Resources.UnableToCreateDjangoApp, stdErr));
                    SafeWriteObject(Resources.UnableToCreateDjangoAppFix);
                }
            }
            else
            {
                SafeWriteObject(Resources.MissingPythonPreReq);
            }

            try
            {
                service.ChangeRolePermissions(webRole);
            }
            catch (UnauthorizedAccessException)
            {
                SafeWriteObject(Resources.AddRoleMessageInsufficientPermissions);
                SafeWriteObject(Environment.NewLine);
            }

            result = string.Format(Resources.AddRoleMessageCreatePython, rootPath, webRole.Name);
            return result;
        }
開發者ID:nicopeelen,項目名稱:azure-sdk-tools,代碼行數:46,代碼來源:AddAzureDjangoWebRole.cs


注:本文中的AzureService.AddDjangoWebRole方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。