Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/127.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Azure中注册自定义区域性?_C#_.net_Angularjs_Azure_Culture - Fatal编程技术网

C# 如何在Azure中注册自定义区域性?

C# 如何在Azure中注册自定义区域性?,c#,.net,angularjs,azure,culture,C#,.net,Angularjs,Azure,Culture,我们有一个应用程序(使用Angular+ASP.Net Web API构建),其中我必须支持美国、英国、新西兰、南非、巴布亚新几内亚(PNG)、斐济等国家的文化。但我刚刚意识到,Microsoft没有任何对PNG、斐济等国家文化的内置支持。因此,我构建了一个自定义文化(例如,PNG的“x-en-PG”)根据MSDN文档()为这些国家/地区提供支持 我的应用程序托管在Azure环境中 我能够在我的开发机器上成功注册它,因为我使用管理员权限运行它。但是我不知道如何在Azure中注册自定义区域性!!!

我们有一个应用程序(使用Angular+ASP.Net Web API构建),其中我必须支持美国、英国、新西兰、南非、巴布亚新几内亚(PNG)、斐济等国家的文化。但我刚刚意识到,Microsoft没有任何对PNG、斐济等国家文化的内置支持。因此,我构建了一个自定义文化(例如,PNG的“x-en-PG”)根据MSDN文档()为这些国家/地区提供支持

我的应用程序托管在Azure环境中

我能够在我的开发机器上成功注册它,因为我使用管理员权限运行它。但是我不知道如何在Azure中注册自定义区域性!!!请帮忙

我还检查了这个MSDN文档(),我相信它在Azure中不会有帮助

是否有其他方法来构建和注册也支持Azure环境的区域性

以下是注册自定义区域性的代码:

var customCultureRegionBuilder = new CultureAndRegionInfoBuilder("x-en-PG",
                        CultureAndRegionModifiers.None);
                    var cultureInfo = new CultureInfo("en-AU");
                    customCultureRegionBuilder.LoadDataFromCultureInfo(cultureInfo);

                    var regionInfo = new RegionInfo("AU");
                    customCultureRegionBuilder.LoadDataFromRegionInfo(regionInfo);

                    //Set values sepcific to PNG culture
                    customCultureRegionBuilder.Parent = cultureInfo;
                    customCultureRegionBuilder.RegionEnglishName = "Papua New Guinea (PNG)";
                    customCultureRegionBuilder.RegionNativeName = "Papua New Guinea (PNG)";
                    customCultureRegionBuilder.CultureEnglishName = "English (PNG)";
                    customCultureRegionBuilder.CultureNativeName = "English (PNG)";
                    customCultureRegionBuilder.CurrencyEnglishName = "Papua New Guinean Kina";
                    customCultureRegionBuilder.CurrencyNativeName = "Papua New Guinean Kina";
                    customCultureRegionBuilder.ISOCurrencySymbol = "PGK";
                    customCultureRegionBuilder.NumberFormat.CurrencySymbol = "K";
                    customCultureRegionBuilder.TwoLetterISORegionName = "PG";
                    customCultureRegionBuilder.ThreeLetterISORegionName = "PNG";
                    customCultureRegionBuilder.ThreeLetterWindowsRegionName = "PNG";
                    customCultureRegionBuilder.TwoLetterISOLanguageName = "en";
                    customCultureRegionBuilder.ThreeLetterISOLanguageName = "eng";
                    customCultureRegionBuilder.Register();

另一种选择是,如果您的区域性仅用于应用程序内部(而不是任何其他进程),那么在应用程序启动时构建
CultureInfo
实例并将其存储在静态状态如何?@Dai感谢您的回答。我认为要创建CultureInfo实例,我们需要将区域性(“x-en-PG”)传递给CultureInfo的构造函数。因为在我的例子中,在我注册之前,没有称为“x-en-PG”的区域性。因此,构造函数初始化失败。请发布您当前用于创建新区域性的代码。@Dai我已经用代码段更新了我的问题。您解决了吗?看起来他也有同样的问题