我正在研究 .NET 6,并希望構建一個簡單的控制臺應用程式,并帶有一些依賴項注入。
據我所知,為了使啟動(現在只是程式)檔案更具可讀性,已經做了很多作業。讓我有點困惑的是,所有改進似乎都是對 API 專案中使用的 WebApplication.CreateBuilderpart 進行的,而不是 Host.CreateDefaultBuilder。正如這篇博客中提到的
微軟自己的docs,似乎也只提到了 WebApplication。
對我來說,似乎 WebApplication 僅適用于 Web 專案,例如 API,我找不到任何可以證實 og 揭穿這一點的東西。
在控制臺應用程式中使用 WebApplication 是否可以,或者我應該依賴 Host 并保留堆疊的 lambda 運算式?
uj5u.com熱心網友回復:
WebApplication.CreateBuilderpart()僅用于 web/api 應用程式,顧名思義Host.CreateDefaultBuilder(),用于構建通用主機(沒有 web 服務、中間件等),您可以使用它來構建除 webhost 之外的任何東西。
見例如; https://docs.microsoft.com/en-us/dotnet/core/extensions/generic-host 沒有改變。
確實,目前構建控制臺應用程式和/或后臺服務感覺有點尷尬。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381412.html
