是否可以以编程方式更改resourceProviderFactoryType?

时间:2010-04-27 06:58:45

标签: asp.net dependency-injection inversion-of-control globalization

我有IResourceProviderResourceProviderFactory的自定义实现。现在,确保ASP.NET使用这些自定义类型的默认方法是使用web.config并像这样指定工厂:

<globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" />

这完全有效,除了在我的资源提供者中我需要数据库访问。我想使用我的IoC容器(Ninject)将访问此数据所需的存储库注入CustomResourceProvider。但是我该怎么做呢?我无法控制工厂的实例化,因此工厂无法获得对IoC的参考。

有没有办法以编程方式注册自定义提供程序,例如Global.asax?

1 个答案:

答案 0 :(得分:2)

ResourceProviderFactory的自定义实现可以使用DI框架来检索IResourceProvider的实例。