NetCore下WebApi的后台服务BackgroundService

这篇具有很好参考价值的文章主要介绍了NetCore下WebApi的后台服务BackgroundService。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言:最近发现个好东西就是BackgroundService,以前一直没注意到。个人理解它就是在你的后台开了一个子线程运行你的其他业务逻辑。


先上代码:

    public class ValueHisWorker : BackgroundService
    {
        public override async Task StartAsync(CancellationToken cancellationToken)
        {
            await base.StartAsync(cancellationToken);
        }

        public override Task StopAsync(CancellationToken cancellationToken)
        {
            return base.StopAsync(cancellationToken);
        }

        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            while (!stoppingToken.IsCancellationRequested)
            {
                try
                {
                    //业务逻辑
                    await Task.Delay(10000, stoppingToken);
                }
                catch (TaskCanceledException)
                {

                }
            }
        }  
    }

还需要在startup里面注册一下:

        public IServiceProvider ConfigureServices(IServiceCollection services)
        {           
            services.AddHostedService<ValueHisWorker>();
        }

应用场景:定时提醒。文章来源地址https://www.toymoban.com/news/detail-682952.html

到了这里,关于NetCore下WebApi的后台服务BackgroundService的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 完整企业官网源码,前端基于Vue+ElementUI,后台基于基于core3 webapi,含数据库文件,含详情安装部署文档

    完整企业官网源码,前端基于Vue+ElementUI,后台基于基于core3 webapi,含数据库文件,含详情安装部署文档 完整代码下载地址:完整企业官网源码 某工程管理有限公司企业官网 前端 整体重构,结构升级为最新 vue-cli 代码优化,去除引用的静态js文件 图片加载加入懒加载,整体

    2024年02月12日
    浏览(44)
  • NetCore部署微服务(三)

    接上文,服务端部署完成之后,同样我们也需要修改一下客户端代码 1.1 服务发现 在客户端代码中使用Nuget安装consul包  修改配置文件,我们首先需要把consul的请求地址配置在配置文件中 修改control方法  OK,通过如下修改,我们发现,我们不需要再在代码中配置请求地址,请

    2024年02月02日
    浏览(37)
  • NetCore_signalR服务端

    本文不介绍关于SignalR的原理内容,比如如何实现的长连接,如何实现双工通信,如何实现向下兼容的通信等等 本文仅仅记录如何实现一个服务端 IDE :visual Studio2022 环境:.net6 webApi程序 语言:C#10 没有引入其他包,因为是WebApi项目,所以默认的asp.net的包都引入了。 完整代码

    2024年02月09日
    浏览(38)
  • nacos实现Java和.NetCore的服务注册和调用

    用nacos作为服务注册中心,如何注册.NetCore服务,如何在Java中调用.NetCore服务呢?可以分为下面几个步骤:   0.运行nacos   1.开发.net core服务,然后调用nacos提供的.net core sdk注册服务。   2.开发Java服务,然后注册服务。   3.用RestTemplate调用.net core服务。   4.用OpenFeign调用服务

    2024年01月17日
    浏览(45)
  • 项目发布部署:如何发布.NETCore项目到IIS服务器?

    前言:本文将详细介绍如何发布.NET Core项目到IIS服务器。首先,第一步需要安装IIS,介绍了在本地电脑和服务器中进行安装。然后需要安装SDK和运行时才能发布.NETCore项目。其次介绍了如何发布.NETCore项目和Vue项目,并配置IIS。最后介绍了如何将项目部署到Service服务中。 (

    2024年02月13日
    浏览(54)
  • .NetCore gRpc 客户端与服务端的单工通信Demo

    方式一 使用vs 2022(也可以是其他版本)创建一个grpc的服务,如下这样 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uipEG9Xu-1687172462785)(C:UsersAdministratorAppDataRoamingTyporatypora-user-imagesimage-20230619183828284.png)] 简单方便,创建项目后的目录结构如下图

    2024年02月09日
    浏览(58)
  • WPF项目创建HTTP WEB服务,不使用IIS业务 WPF桌面程序WebApi WPF 集成WebApi C# 创建HTTP Web API服务

    在C# WPF应用程序中直接创建HTTP服务或WebAPI服务有以下优点: 自托管服务: 简化部署:无需依赖外部服务器或IIS(Internet Information Services),可以直接在应用程序内部启动和运行Web服务。 集成紧密:与WPF应用程序的其他组件和逻辑可以更紧密地集成,因为它们都在同一个进程

    2024年02月02日
    浏览(62)
  • Winform窗体利用WebApi接口实现ModbusTCP数据服务

    在上位机开发过程中,有时候会遇到需要提供数据接口给MES或者其他系统,今天跟大家分享一下,如何在Winform等桌面应用程序中,开发WebApi接口,提供对外modbus设备的数据服务。通讯模型是: 为了更好地演示应用场景,本案例以读取ModbusTCP设备为例,开发好WeiApi接口后,第

    2024年02月05日
    浏览(49)
  • 关于如何用WPF实现WebApi自托管服务及交互

    在Windows平台web服务一般托管于ISS。在开发中,会遇到需要上位机工程师提供对外API服务,本文将用WPF代码实现。 先看效果图 软件界面:  服务界面   需要引入开发包 Microsoft.AspNet.WebApi.Client Microsoft.AspNet.WebApi.Core Microsoft.AspNet.WebApi.SelfHost Newtonsoft.Json 下图为代码简单框架  

    2024年02月15日
    浏览(33)
  • .NET WebApi 发布到服务器(windows)并开放端口

    目录 1.前言 2.发布前的准备 3.打包发布(交叉编译) 3.1更改生成xml文件的设置 3.2进入WebApi项目,右键发布 3.3发布设置------勾选在发布前删除现有文件 4.发送件至服务器 5.服务器安装对应环境 5.1安装IIS 5.2安装Hosting Bundle 6.发布 7.配置端口 8.各类报错 8.1    500.19 Internal Server

    2024年04月12日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包