我有IResourceProvider
和ResourceProviderFactory
的自定义实现。现在,确保ASP.NET使用这些自定义类型的默认方法是使用web.config并像这样指定工厂:
<globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" />
这完全有效,除了在我的资源提供者中我需要数据库访问。我想使用我的IoC容器(Ninject)将访问此数据所需的存储库注入CustomResourceProvider。但是我该怎么做呢?我无法控制工厂的实例化,因此工厂无法获得对IoC的参考。
有没有办法以编程方式注册自定义提供程序,例如Global.asax?
答案 0 :(得分:2)
ResourceProviderFactory
的自定义实现可以使用DI框架来检索IResourceProvider
的实例。