覆盖ResourceProviderFactory方法

时间:2019-02-20 15:39:24

标签: c# asp.net webforms

我已经在我的应用程序中实现了自定义ResourceProviderResourceProviderFactory,但是很快意识到在初始化CustomResourceProvider时我需要一个附加值。

web.config应用了以下全球化设置:

<globalization uiCulture="en-CA" culture="en-CA" resourceProviderFactoryType="MyApp.CustomResourceProviderFactory" />

简而言之,我想重载以下两种方法以接受一个附加参数,然后可以将该附加参数发送给我的CustomResourceProvider的构造函数:

CreateGlobalResourceProvider(string classname)
CreateLocalResourceProvider(string virtualPath)

一些研究使我想到了以下SO thread,它实现了依赖项注入的使用,但是我认为不适用于我的情况。它确实展示了一个有趣的想法,即通过另一个充当解析器的类来设置数据。尽管这可能不是DependencyResolver类的目的,但仅凭此主意就使我直接在CustomResourceProvider中设置了 static 值。

当尝试在实例化ResourceProvider之前设置数据时,这可能是最流行的方法,但这不是理想的解决方案,也不能解决人们希望动态地 遇到的任何挑战在初始化期间设置数据。

如果这些方法确实是重载的,那么ASP.NET在使用表达式生成器语法时将如何理解如何调用重载的方法?

<%$ Resources: MyResourceKey %>

注意:我仅限于.Net 3.5。

0 个答案:

没有答案