gpt4 book ai didi

asp.net-core - 在 asp net core 中扩展 IServiceCollection

转载 作者:行者123 更新时间:2023-12-05 01:13:46 25 4
gpt4 key购买 nike

我想创建一个类库项目,并在该项目中包含一些接口(interface)和实现这些接口(interface)的类。

在那之后,我想提供这个类库项目,作为一个 nuget 包,所以,理想的是从 IServiceCollection 进行某种扩展,以便在 nuget 安装之后,在 Startup.csConfigureServices() 在使用 nuget 的应用程序上,制作类似这样的东西:

services.AddServicesFromMyNugetPackage()

并且该方法将基于 IServiceCollection 方法执行,我的 DI 配置。

有什么想法吗?

最佳答案

在您的库中,您可以创建一个静态类并编写一些扩展方法,您可以在其中注册您的依赖项,如下例所示:

public static class ServicesExtensions
{
public static void AddMyLibraryServices(this IServiceCollection services)
{
// register your services here
}
}

然后在你的启动文件中:

services.AddMyLibraryServices();

关于asp.net-core - 在 asp net core 中扩展 IServiceCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59761348/

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