ASP.NET Core 6实例演示如何高效承载后台服务?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1425个文字,预计阅读时间需要6分钟。
借助.NET提供的托管(Hosting)系统,我们可以轻松将一个或多个长时间运行的后台服务托管或承载。无论需要哪些在后台长时间运行的操作,都可以定义成标准化的服务。
借助 .NET提供的服务承载(Hosting)系统,我们可以将一个或者多个长时间运行的后台服务寄宿或者承载我们创建的应用中。任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载,ASP.NET Core应用最终也体现为这样一个承载服务。借助 .NET提供的服务承载(Hosting)系统,我们可以将一个或者多个长时间运行的后台服务寄宿或者承载我们创建的应用中。任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载,ASP.NET Core应用最终也体现为这样一个承载服务。(本篇提供的实例已经汇总到《ASP.NET Core 6框架揭秘-实例演示版》)
[S1407]利用IHostApplicationLifetime对象关闭应用[S1407]利用IHostApplicationLifetime对象关闭应用(源代码)
[S1408]与第三方依赖注入框架的整合(源代码)
[S1409]利用配置初始化承载环境(源代码)
我们接下来通过一个简单的实例演示如何利用IHostApplicationLifetime服务来关闭整个承载应用。我们在一个控制台应用程序中定义了如下这个承载服务类型FakeHostedService,并在其构造函数中注入了IHostApplicationLifetime服务。在得到其三个属性返回的CancellationToken对象之后,我们在它们上面分别注册了一个回调在控制台输出相应的文字。
本文共计1425个文字,预计阅读时间需要6分钟。
借助.NET提供的托管(Hosting)系统,我们可以轻松将一个或多个长时间运行的后台服务托管或承载。无论需要哪些在后台长时间运行的操作,都可以定义成标准化的服务。
借助 .NET提供的服务承载(Hosting)系统,我们可以将一个或者多个长时间运行的后台服务寄宿或者承载我们创建的应用中。任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载,ASP.NET Core应用最终也体现为这样一个承载服务。借助 .NET提供的服务承载(Hosting)系统,我们可以将一个或者多个长时间运行的后台服务寄宿或者承载我们创建的应用中。任何需要在后台长时间运行的操作都可以定义成标准化的服务并利用该系统来承载,ASP.NET Core应用最终也体现为这样一个承载服务。(本篇提供的实例已经汇总到《ASP.NET Core 6框架揭秘-实例演示版》)
[S1407]利用IHostApplicationLifetime对象关闭应用[S1407]利用IHostApplicationLifetime对象关闭应用(源代码)
[S1408]与第三方依赖注入框架的整合(源代码)
[S1409]利用配置初始化承载环境(源代码)
我们接下来通过一个简单的实例演示如何利用IHostApplicationLifetime服务来关闭整个承载应用。我们在一个控制台应用程序中定义了如下这个承载服务类型FakeHostedService,并在其构造函数中注入了IHostApplicationLifetime服务。在得到其三个属性返回的CancellationToken对象之后,我们在它们上面分别注册了一个回调在控制台输出相应的文字。

