.NET的generic host是一個用于托管和運行.NET Core應用程序的類庫。使用generic host可以更輕松地配置和管理應用程序的生命周期、依賴注入和日志記錄等功能。
下面是使用.NET的generic host的基本步驟:
創建一個新的.NET Core控制臺應用程序項目。
在項目的.csproj文件中添加以下包引用:
<ItemGroup> <PackageReference Include="Microsoft.Extensions.Hosting" Version="3.1.0" /></ItemGroup>
在Program.cs文件中添加以下代碼:using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Hosting;namespace YourAppName{ class Program { static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureServices((hostContext, services) => { // 添加你的服務 services.AddHostedService<YourService>(); }); }}
其中,CreateHostBuilder方法用于創建IHostBuilder實例,ConfigureServices方法用于配置依賴注入服務。
創建一個實現IHostedService接口的服務類,例如YourService.cs:using System;using System.Threading;using System.Threading.Tasks;using Microsoft.Extensions.Hosting;using Microsoft.Extensions.Logging;namespace YourAppName{ public class YourService : IHostedService, IDisposable { private readonly ILogger<YourService> _logger; private Timer _timer; public YourService(ILogger<YourService> logger) { _logger = logger; } public Task StartAsync(CancellationToken cancellationToken) { _timer = new Timer(DoWork, null, TimeSpan.Zero, TimeSpan.FromSeconds(5)); return Task.CompletedTask; } private void DoWork(object state) { _logger.LogInformation("執行工作..."); } public Task StopAsync(CancellationToken cancellationToken) { _timer?.Change(Timeout.Infinite, 0); return Task.CompletedTask; } public void Dispose() { _timer?.Dispose(); } }}
在該類中,實現了IHostedService接口的StartAsync和StopAsync方法,用于在應用程序啟動和停止時執行相應的邏輯。
運行應用程序,你會看到每隔5秒輸出一條日志信息。以上就是使用.NET的generic host的基本步驟。你可以根據自己的需要添加更多的服務和邏輯。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
潘婷是一個非常著名的洗發水品牌,創立于1947年,價格親民。一直倡導健康護發,贏得了不少消費者的關注。相信消費者在購買洗發水的時候會愿意相信這個品牌。那么,潘婷洗發水到底有什么效果呢?接下來,邊肖將為大家仔細介紹設計、性能和品牌。潘婷洗發水是如何工作的?潘婷洗發水簡介潘婷洗發水是寶潔公司生產的一種高端洗發水,與海飛絲、飄柔、沙宣等知名品牌齊名。它的特點是修復頭發的能力強,保濕,給頭發最好的護理,使...
招商銀行異地匯款手續費1.柜臺:按交易金額的5‰收取,最低5元。2.網上銀行:A、快速匯款:按交易金額的2‰收取,最低5元,最高50元;B普通匯款:按交易金額的1%收取,最低10元,最高50元;C 異地他行:按交易金額的1%收取,最低10元,最高50元以下兩種情況是不收取手續費的:1、使用手機銀行以及網上銀行轉賬是不收取任何手續費的;2、在銀行柜臺轉賬或者使用ATM機進...
深圳買新房契稅交多少?深圳的新房契稅在繳納時會根據房屋的面積來確定最終的稅率,若是住房的面積在90平米以下,那需要繳納總房款1%的契稅。若是住房的面積在90平米到144平米之間,那需要繳納房屋總房款1.5%的契稅。如果住房的面積已經超過了144平米了,那么需要繳納總房款3%的契稅。深圳買房契稅征收標準2023年1、對個人購買家庭唯一住房,面積為90平方米及以下的,減按1%的稅率征收契稅;面積為90...