电商网站人员配置,南阳手机网站制作,做网站怎么备份数据,电商公司名称怎么起名介绍提到 ASP.NET Core#xff0c;我们多半会想到 ASP.NET MVC、ASP.NET Web API、Razor page 及 Blazor。随着 .NET Core 3.0 的推出#xff0c;今天会介绍一个全新推出的功能#xff1a;Work Service 。我们可以在 Visual Studio 2019 中通过预定的项目模版快速创建一个 W… 介绍提到 ASP.NET Core我们多半会想到 ASP.NET MVC、ASP.NET Web API、Razor page 及 Blazor。随着 .NET Core 3.0 的推出今天会介绍一个全新推出的功能Work Service 。我们可以在 Visual Studio 2019 中通过预定的项目模版快速创建一个 WorkService项目。或者使用 .NET CLI1 dotnet new worker -o myWorkServiceProject-o 是一个可选标志用于指定项目输出文件夹名称。关于 Work Service 模版的更多信息可以参考WorkService。 示例首先我们创建一个 .NET Core 控制台程序。注意事项从 ASP.NET Core 3.0 起 WebHost 将被更通用的 Host 取代。CreateHostBuilder 创建主机并在 ConfigureServices 中调用 AddHostedServiceT 来配置它。Worker 类继承了 BackgroundService 下面贴出代码public class Worker : BackgroundService{// ...protected override async Task ExecuteAsync(CancellationToken stoppingToken) {// do stuff here }}我们可以通过 override ExecuteAsync 来完成自己要做的事情。接下来我们添加一个日志组件用于记录日志using Microsoft.Extensions.Logging;public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args) .UseWindowsService().ConfigureLogging(loggerFactory loggerFactory.AddEventLog()) .ConfigureServices(services { services.AddHostedServiceWorker(); });添加完日志组件后我们可以在 Worker 类的构造函数中注入日志记录器private readonly ILoggerWorker _logger;public Worker(ILoggerWorker logger){this._logger logger;}运行注意我们需要以管理员模式打开 Powershell 或 cmd 窗口。在运行之前我们需要在入口添加或确认有对 UseWindowsService() [早期此方法的名称是UseServiceBaseLifetime()]的调用 public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args) .UseWindowsService() .ConfigureServices(services { services.AddHostedServiceWorker(); });可通过给 UseWindowsService 方法传递参数设置 Windows 服务。发布dotnet publish -o C:\path\to\project\pubfolder将程序发布到 pubfolder 文件夹中以后我们开始通过 sc.exe 创建 Windows 服务。 C:\Windows\System32\sc create MyServiceName binPathC:\path\to\project\pubfolder\MyProjectName.exe服务创建完成后它会出现在Windows 服务列表中当我们手动启动服务时应该会看到日志的输出info: WorkerServiceSample.Worker[0] Making doc 1 at: 06/09/2019 00:09:52 -04:00Making your document...info: WorkerServiceSample.Worker[0] Making doc 2 at: 06/09/2019 00:10:05 -04:00Making your document...info: Microsoft.Hosting.Lifetime[0] Application started. Press CtrlC to shut down.info: Microsoft.Hosting.Lifetime[0] Hosting environment: Development 注意在非 Windows 平台上调用 UseWindowsService 方法也是不会报错的非 Windows 平台会忽略此调用。 以上就是介绍的全部内容了。如果想用 .NET Core 开发 Windows 服务的不防试试看。原文地址https://www.cnblogs.com/jRoger/p/11007826.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com