首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.Net 6控制台应用程序: WebApplication.CreateBuilder vs Host.CreateDefaultBuilder

.Net 6控制台应用程序: WebApplication.CreateBuilder vs Host.CreateDefaultBuilder
EN

Stack Overflow用户
提问于 2021-12-14 07:01:24
回答 2查看 16.2K关注 0票数 21

我正在研究.NET 6,并希望构建一个简单的控制台应用程序,其中包含一些依赖项注入。

从我能读到的,已经做了很多工作,使启动(现在只是程序)文件,更可读性。让我有点困惑的是,所有的改进似乎都是用于API项目中的WebApplication.CreateBuilderpart,而不是Host.CreateDefaultBuilder。正如本博客中所提到的

微软拥有文档,似乎也只提到了WebApplication。

在我看来,WebApplication似乎只适用于网络项目,比如API,我找不到任何能证实og漏洞的东西。

在控制台应用程序中使用WebApplication可以吗,还是应该依赖主机,并保留堆叠的lambda表达式?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-14 08:36:34

WebApplication.CreateBuilderpart()只用于web/api应用程序,顾名思义,Host.CreateDefaultBuilder()用于构建一个通用主机(没有web服务、中间件等),您可以使用它构建除web主机之外的任何东西。

例如,请参见:https://learn.microsoft.com/en-us/dotnet/core/extensions/generic-host,它没有更改。

的确,目前构建控制台应用程序和/或后台服务感觉有点尴尬。

票数 19
EN

Stack Overflow用户

发布于 2022-09-30 00:18:16

这是我在控制台应用程序中使用DI的一个很好的参考:教程:在.NET中使用依赖注入

尽管我们讨论的是控制台应用程序,但是DI为您提供了许多管理应用程序的很好的选项,并且像任何.NET应用程序一样,当您的应用程序变得复杂时,您的应用程序需要共享相同的类和配置,即使是那些作为CLI参数发送进来的类和配置,DI也会得到真正的回报。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70344866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档