Asp.net 是否可以通过编程方式更改resourceProviderFactoryType?

Asp.net 是否可以通过编程方式更改resourceProviderFactoryType?,asp.net,dependency-injection,inversion-of-control,globalization,Asp.net,Dependency Injection,Inversion Of Control,Globalization,我有一个自定义的IResourceProvider和ResourceProviderFactory实现。现在,确保ASP.NET使用这些自定义类型的默认方法是使用web.config并指定工厂,如下所示: <globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" /> 这非常有效,除了在我的资源提供者中我需要数据库访问。我想使用IoC

我有一个自定义的
IResourceProvider
ResourceProviderFactory
实现。现在,确保ASP.NET使用这些自定义类型的默认方法是使用web.config并指定工厂,如下所示:

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

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


是否有任何方法可以通过编程方式注册自定义提供程序,例如Global.asax?

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

是,但是如何获取对我的DI框架的引用?我认为让我的“内核”在某个单例类中静态可用是一种反模式。实际上似乎没有其他方法,我已经在使用WCF实现来做到这一点。谢谢你的意见。