2
我有一个自定义的实现IResourceProvider
和ResourceProviderFactory
。现在确保ASP.NET使用这些自定义类型的默认方法是使用在web.config和指定厂家,像这样:是可以通过编程方式更改resourceProviderFactoryType?
<globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" />
这完美的作品,除了在我的资源提供者,我需要访问数据库。我想用我的IoC容器(Ninject)将访问这些数据所需的存储库注入到CustomResourceProvider中。但我该怎么做呢?我无法控制工厂的实例化,因此工厂无法获得对IoC的参考。
有没有什么办法以编程方式注册自定义提供程序,例如Global.asax?
是的,但我如何得到我的DI框架的参考?我认为这是一种反模式,可以让我的“内核”在某些单例类中静态可用。 – 2010-04-27 07:12:29
似乎并没有另一种方式,我在http://github.com/idavis/ninject.extensions.wcf/blob/master/source/Ninject.Extensions.Wcf/KernelContainer上使用了WCF实现。 CS做到这一点。感谢您的意见。 – 2010-04-27 08:36:25