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

发布于 2024-08-30 13:38:00 字数 466 浏览 7 评论 0原文

我有 IResourceProviderResourceProviderFactory 的自定义实现。现在,确保 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦一生花开无言 2024-09-06 13:38:00

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

Your custom implementation of ResourceProviderFactory could use the DI framework to retrieve the instance of IResourceProvider.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文