是否可以以编程方式更改resourceProviderFactoryType?
我有 IResourceProvider
和 ResourceProviderFactory
的自定义实现。现在,确保 ASP.NET 使用这些自定义类型的默认方法是使用 web.config 并指定工厂,如下所示:
<globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" />
这非常有效,除了在我的资源提供程序中我需要数据库访问之外。我想使用我的 IoC 容器(Ninject)将访问此数据所需的存储库注入到 CustomResourceProvider 中。但我该怎么做呢?我无法控制工厂的实例化,因此工厂无法获取对我的 IoC 的引用。
有没有办法以编程方式注册自定义提供程序,例如在 Global.asax 中?
I have a custom implementation of IResourceProvider
and ResourceProviderFactory
. Now the default way of making sure ASP.NET uses these custom types is to use the web.config and specify the factory like so:
<globalization resourceProviderFactoryType="Product.Globalization.TranslationResourceProviderFactory" />
This works perfectly, except that in my resource provider I need database access. I want to use my IoC-container(Ninject) to inject the repositories needed to access this data into the CustomResourceProvider. But how am I going to do this? I have no control over the instantiation of the factory, so the factory can't get a reference to my IoC.
Is there any way to register a custom provider programmatically, in for example the Global.asax?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的
ResourceProviderFactory
自定义实现可以使用 DI 框架来检索IResourceProvider
实例。Your custom implementation of
ResourceProviderFactory
could use the DI framework to retrieve the instance ofIResourceProvider
.