0

我有一个从您的标准 .resx 资源文件中读取的本地化站点。一切正常,但是我正在部署到 Azure。.resx 文件与站点的其余部分一起打包并部署到每个角色实例上。这意味着如果我想对某些内容进行更改,我需要再次将整个包重新部署到 Azure 并进行滚动更新。

有没有办法让我的网站从单个静态位置(例如 blob 存储)读取资源文件?这是一个好主意,还是我应该尽我所能在第一次做到这一点?

谢谢!

4

1 回答 1

1

滚动更新并不是世界末日。如果您的站点托管有多个正在运行的实例,则每个实例都将从负载平衡循环中取出,依次关闭和更新,因此您的用户不应经历任何真正的停机时间。

不过,一种选择是转移到基于非 resx 的本地化设置。您可以编写自己的 ResourceProvider 来覆盖内置的。Rick Strahl 有一个从数据库中读取资源信息的好例子。

http://www.west-wind.com/weblog/posts/2009/Apr/01/Updated-WestwindGlobalization-Data-Driven-Resource-Provider-for-ASPNET

于 2013-09-16T16:33:09.687 回答