首页 > 解决方案 > 类库(.NET Standard 5)中的依赖注入和缺少 Startup.cs

问题描述

我想在基于 .NET Standard 5 的类库中使用依赖注入。此外,类库没有 startup.cs 文件,因此我无法注入我的依赖项。

我在这里有什么遗漏吗?

好心提醒。

标签: .netdependency-injection.net-standard

解决方案


一种选择是为IServiceCollection注册您的依赖项编写扩展方法。就像是:

public static class ServiceCollectionExtensions
{
    public static IServiceCollection AddServices(this IServiceCollection services)
    {  
        return services
            .AddTransient<IService1, Service1>()
            .AddTransient<IService2, Service2>();
    }
}

使用您的库的应用程序有责任调用此方法来注册依赖项。


推荐阅读