Kri*_*edK 46 .net dependency-injection console-application
我正在研究 .NET 6,并希望构建一个简单的控制台应用程序,并进行一些依赖项注入。
据我所知,为了使启动(现在只是程序)文件更具可读性,已经做了很多工作。让我有点困惑的是,所有改进似乎都是针对 API 项目中使用的 WebApplication.CreateBuilderpart 进行的,而不是 Host.CreateDefaultBuilder。正如本博客中提到的
微软自己的文档,似乎也只提到了WebApplication。
对我来说,WebApplication 似乎仅适用于 Web 项目,例如 API,并且我找不到任何可以证实 og 揭穿这一点的内容。
可以在控制台应用程序中使用 WebApplication,还是应该依赖 Host,并保留堆叠的 lambda 表达式?
som*_*men 42
WebApplication.CreateBuilder()仅用于 Web/API 应用程序,顾名思义,Host.CreateDefaultBuilder()用于构建通用主机(没有 Web 服务、中间件等),您可以使用它来构建除 Web 主机之外的任何内容。
请参阅未更改的.NET Generic Host示例。
确实,目前构建控制台应用程序和/或后台服务感觉有点尴尬。