我已经在我的应用程序中实现了自定义ResourceProvider
和ResourceProviderFactory
,但是很快意识到在初始化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。