gpt4 book ai didi

asp.net-core - 如何用我自己的 IoC 替换内置 IoC?

转载 作者:行者123 更新时间:2023-12-02 09:09:27 32 4
gpt4 key购买 nike

众所周知,在asp.net Startup 类中有一个方法ConfigureServices,我们可以添加自定义服务。服务通过依赖注入(inject)提供。

ASP.NET Core includes a simple built-in inversion of control (IoC) container that supports constructor injection by default, but can be easily replaced with your IoC container of choice. In addition to its loose coupling benefit, DI makes services available throughout your app

我的问题是如何用我自己的 IoC 替换内置 IoC?

如果有的话请给我一个例子。

最佳答案

当前有许多不同的容器可用于 ASP.NET Core,包括

每种情况下使用它们的具体方式有所不同,但本质上它们都遵循相同的模式:

  • 使用内置容器照常注册依赖项
  • 创建第三方容器的实例
  • 将任何其他注册添加到您的第三方容器
  • 使用内置容器中的注册填充新容器
  • 从第三方容器返回 IServiceProvider

可能值得注意的是,围绕这些库 future 与内置容器集成的方式正在进行许多对话。评论here提供了很好的对话摘要,或者您可以直接深入 GitHub here 上的讨论。和 here .

关于asp.net-core - 如何用我自己的 IoC 替换内置 IoC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38534063/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com