如何在Web应用程序上运行后台服务 - DotNetNuke

111*_*110 2 .net c# iis multithreading dotnetnuke

我制作了dnn调度程序并设置为每1分钟运行一次.当我在网站上做某事时它会起作用.但是当我不在网站上时,我需要执行一些操作.例如,使用当前时间将记录插入数据库.这可能吗?

mik*_*ika 5

在主机设置中,使用调度程序模式=计时器方法

主机设置 - 调度程序模式

这将使调度程序在不由页面请求触发的单独线程中运行.

如果调度程序在timer方法中运行,则它将无法访问当前HttpContext.

您还必须确保DNN保持活动状态,并且IIS不会因为不活动而关闭应用程序.适当地设置应用程序池空闲超时,并且/Keepalive.aspx应该对此进行ping操作.然而,将DNN调度程序用于关键任务并不是一个好主意.

也可以看看: