日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.Net Core 2.1 通用主机(Core 在控制台应用程序中的应用)

發(fā)布時間:2023/12/4 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net Core 2.1 通用主机(Core 在控制台应用程序中的应用) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、介紹

  官方文檔中說,Microsoft.AspNetCore.App 元包(ASP.NET Core 2.1 或更高版本)包含通用主機的Microsoft.Extensions.Hosting包,當創(chuàng)建控制臺項目以后并沒有相應的包。

  在官方案例中所用的Nuget包有:

    1.?Microsoft.Extensions.Hosting

    2.?Microsoft.Extensions.Configuration.Json

    3.?Microsoft.Extensions.Configuration.EnvironmentVariables

    4.?Microsoft.Extensions.Configuration.CommandLine

    5.?Microsoft.Extensions.DependencyInjection

    6.?Microsoft.Extensions.Logging.Console

    7.?Microsoft.Extensions.Logging.Debug

  托管服務實現(xiàn) IHostedService 接口并且是執(zhí)行代碼的入口點。 每個 IHostedService 實現(xiàn)都按照 ConfigureServices 中服務注冊的順序執(zhí)行。 主機啟動時,每個 IHostedService 上都會調(diào)用 StartAsync。主機正常關閉時,以反向注冊順序調(diào)用 StopAsync。

  托管服務還有,BackgroundService:排隊的后臺任務,IScopedProcessingService:有作用域的服務

二、主機配置

  默認的情況下,是不配置主機環(huán)境變量。需要配置可以調(diào)用ConfigureHostConfiguration和ConfigureAppConfiguration方法進行配置,并且他們可以同時調(diào)用多次得到累計結果

 代碼中調(diào)用兩次ConfigureHostConfiguration方法都是加載配置文件。加載的文件在當前方法無法獲取到文件的類容。例如第一次調(diào)用加載hostsettings.json文件無法立刻獲取改文件內(nèi)容。在加載appsettings.json這個方法里就能拿到hostsettings.json的內(nèi)容

三、依賴關系注入,配置日志

  ConfigureServices:將服務添加到應用的依賴關系注入容器。 可多次調(diào)用 ConfigureServices,并得到累計結果。

  ConfigureLogging:添加一個委托,用于配置提供的 ILoggingBuilder。 可以利用相加結果多次調(diào)用 ConfigureLogging

?四、IApplicationLifetime接口和IHostedService接口的實現(xiàn)類

  IApplicationLifetime 允許啟動后和關閉活動,包括正常關閉請求。通過構造函數(shù)將 IApplicationLifetime 服務注入到任何類中,用于注冊事件

  ApplicationStarted:完全啟動觸發(fā),ApplicationStopped:正在完成關閉觸發(fā),ApplicationStopping:正在執(zhí)行關閉觸發(fā)

  StopApplication() 方法用于關閉整個主機

相關文章:

  • Asp.net Core 2.1新功能Generic Host(通用主機)深度學習

  • 在.NET Core微服務中使用HostBuilder和Generic Host

原文地址https://www.cnblogs.com/haosit/p/9713446.html

.NET社區(qū)新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

總結

以上是生活随笔為你收集整理的.Net Core 2.1 通用主机(Core 在控制台应用程序中的应用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。