.net - 类库(.NET Standard 5)中的依赖注入和缺少 Startup.cs
问题描述
我想在基于 .NET Standard 5 的类库中使用依赖注入。此外,类库没有 startup.cs 文件,因此我无法注入我的依赖项。
我在这里有什么遗漏吗?
好心提醒。
解决方案
一种选择是为IServiceCollection
注册您的依赖项编写扩展方法。就像是:
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddServices(this IServiceCollection services)
{
return services
.AddTransient<IService1, Service1>()
.AddTransient<IService2, Service2>();
}
}
使用您的库的应用程序有责任调用此方法来注册依赖项。
推荐阅读
- c# - 当客户端完全处理完消息时确认。兔MQ
- java - 如何监控任何时间点可能发生的异常?
- r - 使用 R 将大量不同的 data.frames 合并到列表列表中
- php - Lumen 中“web.php”中定义的“$router”变量在哪里?
- javascript - Firestore 文档 Typescript doc.data() 未定义?
- hadoop - 具有 HDFS 高可用性的 Hadoop 集群
- r - 如何在ggplot2中用颜色渐变填充形状
- nativescript - 如何在 Nativescript -angular 中的 iOS 后台应用程序中安排本地通知
- windows - 批处理错误“(意外” if 语句嵌套在 for 循环中
- c# - 要执行的应用程序不存在:asp net core API