加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows Azure中注册自定义文化

发布时间:2020-12-14 05:27:14 所属栏目:Windows 来源:网络整理
导读:我目前正在为非洲市场开发一个ASP.NET MVC 4应用程序,并希望使用以下链接 http://msdn.microsoft.com/en-gb/library/system.globalization.cultureandregioninfobuilder.register(v=vs.110).aspx中详述的步骤注册自定义文化.我的大多数目标国家都不在预先安
我目前正在为非洲市场开发一个ASP.NET MVC 4应用程序,并希望使用以下链接 http://msdn.microsoft.com/en-gb/library/system.globalization.cultureandregioninfobuilder.register(v=vs.110).aspx中详述的步骤注册自定义文化.我的大多数目标国家都不在预先安装的文化中,所以听起来像我需要注册这些文化.问题是,我的控制台应用程序进行注册将需要管理员previlidges来完成文化注册.我假设windows azure不允许开发人员管理云服务环境.

问题:在没有admin previlidges的情况下在Windows Azure中注册自定义文化的最佳方法是什么.显然,有一种方法可以使用cultureandregioninfobuilder.compile方法在Framework 2.0上执行此操作,但这不是受支持的方法.有更好的解决方案吗?不希望为每种文化维护不同的项目解决方案,以便我可以支持不同的语言.

提前致谢.

解决方法

您可以创建一个使用提升的权限运行的启动任务,还可以在有限的上下文中运行您的应用程序.您的服务配置文件应如下所示:

<ServiceDefinition name="MyCloudService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" schemaVersion="2012-10.1.8">
  <WebRole name="MyWebRole" vmsize="Small">
    <Runtime executionContext="limited">
    </Runtime>
    <Startup>
      <Task executionContext="elevated" commandLine="scriptsSetupCulture.cmd" taskType="simple">
        <Environment>
          <Variable name="CULTURE">
            <RoleInstanceValue xpath="/RoleEnvironment/CurrentInstance/ConfigurationSettings/ConfigurationSetting[@name='Culture']/@value" />
          </Variable>
        </Environment>
      </Task>
    </Startup>
    ...

   </WebRole>
 </ServiceDefinition>

请注意,您可以在服务配置文件中指定所需的区域性.最后,您可以使用.cmd文件中的环境变量“CULTURE”将其用作执行作业的.NET可执行文件的参数.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读