在InitializeCulture之前调用的IImplicitResourceProvider.GetImplicitResourceKeys

时间:2011-10-12 16:40:26

标签: asp.net globalization

我正在尝试基于West Wind database resource provider实施全球化解决方案。我正在实现IImplicitResourceProvider接口以使用隐式资源。但是,在页面上调用InitializeCulture之前,提供程序在GetImplicitResourceKeys中提取隐式资源键。 GetImplicitResourceKeys迭代应用于当前资源集的资源集,因此需要知道文化是什么才能拥有正确的资源集。

我尝试通过page指令设置文化,web.config,在线程上手动设置文化,并覆盖InitializeCulture,但这并不重要,因为在获取隐式资源之前永远不会设置文化 - 始终在InitializeCulture之前命中GetImplicitResourceKeys。这一切都发生在PreInit被解雇之前。

我们正在使用ASP.Net 4.0;我意识到West Wind解决方案是用2.0编写的。从那时起页面工作流程有变化吗?在设定文化之前获取资源没有多大意义。

在调用IImplicitResourceProvider.GetImplicitResourceKeys之前,我需要做些什么才能确保设置文化?

1 个答案:

答案 0 :(得分:0)

这似乎是正确的行为,因为GetImplicitResourceKeys只检索键,而不是值。

getting the actual resource values时只需要文化。