AWS Lambda无法识别.net核心上的文化

Vla*_*gas 5 c# amazon-web-services .net-core aws-lambda

我正在使用.net核心开发一个简单的lambda函数.为此,我正在使用AWS takeit.

我的项目有一个三个资源文件,一个有默认消息,两个有意大利语和法语问候.

为此,我的函数接收一个查询字符串参数,并根据此值设置当前线程的文化.

如果我使用单元测试项目运行此项目,一切正常,但是当在亚马逊基础架构上运行时,它显示默认消息.这就像永远不会改变主线程的默认文化.

我正在改变这样的当前文化:

CultureInfo.CurrentCulture = new CultureInfo("fr");
CultureInfo.CurrentUICulture = new CultureInfo("fr");
Run Code Online (Sandbox Code Playgroud)

你也可以从这个url测试,指向一个利用我的lambda函数的api网关端点; 其中语言1是法语,2是意大利语,另一个值是非语言语言.

我在github上创建了一个示例项目来重现这种行为

关于如何解决问题的任何想法?我想从我的API发送本地化消息,也许是另一种方法?

非常感谢!

UPDATE

AWS论坛中,表示资源尚不支持!我在github AWS repo中创建了一个问题.

Vla*_*gas 1

从规范响应:

您可以在今天发布的新 .NET Core 2.0 Lambda 运行时中查看此问题现已修复, https://aws.amazon.com/blogs/developer/aws-lambda-net-core-2-0-support -发布/