【项目中添加signaIR以及定时器】

该博客介绍了如何在C# ASP.NET项目中集成Quartz.NET定时器来执行任务,如投票和任务状态检查。同时,利用SignalR进行实时推送,更新客户端关于任务状态和投票结果的信息。通过创建Job和Hub,实现了后台任务的自动化管理和前端的通知机制。
摘要由CSDN通过智能技术生成

添加的包
请添加图片描述
定时器
以项目为例
using Circulation.Web.Jobs;
using Quartz;
using Quartz.Impl;
namespace Circulation.Web.App_Start
{
public class QuartzStart
{
public static void Start()
{
ISchedulerFactory schedulefactory = new StdSchedulerFactory();
IScheduler scheduler = schedulefactory.GetScheduler();
scheduler.Start();
// 投票
IJobDetail ZpJobDetail = JobBuilder.Create().Build();
ITrigger ZpJobTrigger = TriggerBuilder.Create()
.StartNow()
.WithSimpleSchedule(b => b.WithIntervalInSeconds(3).RepeatForever())
.Build();
scheduler.ScheduleJob(ZpJobDetail, ZpJobTrigger);
}
}
}

using Microsoft.Owin;
using Owin;
using System;
using System.Threading.Tasks;
[assembly: OwinStartup(typeof(Circulation.Web.App_Start.SignalRConfig))]
namespace Circulation.Web.App_Start
{
public class SignalRConfig
{
public void Configuration(IAppBuilder app)
{
app.MapSignalR();
}
}
}
请添加图片描述
using CodeIo.Infrastructure.Data;
using Microsoft.AspNet.SignalR;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Circulation.Web.Hubs
{
public class HandleHub : Hub
{
public void AddGroup(string userId)
{
using (var dbContext = new MainDbCont

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值