...
大家好,
我想在 c# 中創建一個 Windows 服務。但我只能選擇 .NET Frameworks 之一:
.NET Framework 2.0
.NET Framework 3.0
.NET Framework 3.5
.NET Framework 4.7.2
.NET Framework 4.8
但我需要的是.NET 6.0. 但問題是,.NET 6.0是否已經安裝并且可用于控制臺應用程式?我有兩個版本的控制臺應用程式專案。一有(.NET Framework),一無。但是為什么我只有(.NET Framework)服務應用程式的專案?
你如何處理服務。您是否將所有應用程式代碼都寫入服務?您是否僅使用該服務來運行控制臺應用程式?
謝謝!
uj5u.com熱心網友回復:
這里有幾個示例,但主要的是,撰寫一個控制臺應用程式和一個托管服務,并在主機構建器的末尾添加 .UseWindowsService() 。
https://csharp.christiannagel.com/2019/10/15/windowsservice/ https://docs.microsoft.com/en-us/dotnet/core/extensions/windows-service
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureLogging(
options => options.AddFilter<EventLogLoggerProvider>(level => level >= LogLevel.Information))
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<Worker>()
.Configure<EventLogSettings>(config =>
{
config.LogName = "Sample Service";
config.SourceName = "Sample Service Source";
});
})
.UseWindowsService();
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/437743.html
上一篇:在Scala中決議URL引數
