如何为Azure WebJob的每次执行设置区域性?

时间:2019-07-02 08:48:53

标签: .net azure-webjobs globalization azure-webjobssdk

我有一个队列触发的Web作业。每个消息的属性之一是应使用的区域性。我会根据此值获取资源。

这很繁琐,如果可能的话,我宁愿只设置Thread.CurrentThread.CurrentUICulture并自动管理所有内容。

问题:在同时处理消息的Web作业的上下文中设置此设置是否安全?每个消息可能具有不同的语言环境?

1 个答案:

答案 0 :(得分:0)

解决这种情况的最简单方法是:

  • 创建要存储在队列中以供处理的命令,该命令将包含本地化信息和您的实际数据。

    {
      "localisation": "en-us",
      "message": "Message for processing"
    }

  • 以这样的方式编写您的Web作业,使其反序列化您的消息以理解类型请求,然后您可以基于该请求执行任何操作。 基本上,通过这样做,您可以启动任意数量的传入消息请求。

希望有帮助。让我知道您是否需要帮助以实现它。