C# 在创建托管服务时,框架会自动注入哪些资源?
我正在努力寻找一份文档,说明在构建基本(非web)托管服务时,默认情况下向托管服务C# 在创建托管服务时,框架会自动注入哪些资源?,c#,.net-core,C#,.net Core,我正在努力寻找一份文档,说明在构建基本(非web)托管服务时,默认情况下向托管服务启动注入了哪些资源,如下所示: class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuild
启动注入了哪些资源,如下所示:
class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args)
{
var hostBuilder = Host.CreateDefaultBuilder(args);
hostBuilder.ConfigureServices((hostContext, serviceCollection) =>
{
serviceCollection.AddHostedService<Startup>();
});
return hostBuilder;
}
}
类程序
{
公共静态void Main(字符串[]args)
{
CreateHostBuilder(args.Build().Run();
}
公共静态IHostBuilder CreateHostBuilder(字符串[]args)
{
var hostBuilder=Host.CreateDefaultBuilder(args);
hostBuilder.ConfigureServices((hostContext,serviceCollection)=>
{
serviceCollection.AddHostedService();
});
返回主机生成器;
}
}
我已经设法弄清楚这些是自动注入的:
- 伊洛格
- I配置
- 伊瑟维切斯科普工厂
- IServiceProvider
- iHostLife
- IHostApplicationLifetime
- I外部环境
我从各种来源和测试中收集了这些信息。但是我应该从哪里获得所有注入资源的完整列表呢?如果源代码是唯一的选择,我将非常感谢一些关于在哪里寻找的指导
致意