Asp.net定时执行任务(定时器改良)

简介: 源码:点击下载源代码在Global.asax的Application_Start的时候执行代码。在这里遇到了一个问题,就是不能使用 HttpContext.Current.Server.MapPath("~/XXX.txt"); 会报错:空引用 !后来谷歌了一下,找到好下解决方案:System.Web.Hosting.HostingEnvironment.MapPath("~/XXX.txt"); 代替,搞定! 原来的代码是网上找的(链接找不到了……),只能在一个类中写死,“改良”后的可以通过Default.aspx设置以后执行。

源码:点击下载源代码

在Global.asax的Application_Start的时候执行代码。

在这里遇到了一个问题,就是不能使用 HttpContext.Current.Server.MapPath("~/XXX.txt"); 会报错:空引用 !

后来谷歌了一下,找到好下解决方案:System.Web.Hosting.HostingEnvironment.MapPath("~/XXX.txt"); 代替,搞定!

 

原来的代码是网上找的(链接找不到了……),只能在一个类中写死,“改良”后的可以通过Default.aspx设置以后执行。

开始我用了一个模型层去存放设置的时间,后来发现不灵,因为程序最先加载Global.asax中的代码(如果你设置一个断点就能看出来),这个时候界面还没有加载,所以模型中的数据是空的,就算你设置完了也没有用,因为人家Global都执行过了。

没办法后来想了一个笨方法,就是通过Default.aspx页面,把设置的传写到一个txt文件中,当程序运行的时候从里面读取。这样就行了。

目录
相关文章
|
Web App开发 前端开发 .NET
基于ASP.NET MVC(C#)和Quartz.Net组件实现的定时执行任务调度
在之前的文章《推荐一个简单、轻量、功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler》和《简单、轻量、功能非常强大的C#/ASP.NET定时调度任务执行管理组件–FluentScheduler之实例篇》中,我们认识和了解了FluentScheduler这款轻量的定时任务调度执行组件。
2220 0
|
开发框架 缓存 .NET
ASP.NET Core : 十一. 如何在后台运行一个任务
在大部分程序中一般都会需要用到后台任务, 比如定时更新缓存或更新某些状态。
180 0
|
存储 开发框架 缓存
ASP.NET Core : 十一. 如何在后台运行一个任务(上)
在大部分程序中一般都会需要用到后台任务, 比如定时更新缓存或更新某些状态。
158 0
|
Web App开发 .NET 测试技术
使用ASP.NET实现Windows Service定时执行任务
使用ASP.NET实现Windows Service定时执行任务 我们怎样才能在服务器上使用asp.NET定时执行任务而不需要安装windows service?我们经常需要运行一些维护性的任务或者像发送提醒邮件给用户这样的定时任务。
2510 0
|
前端开发 .NET C#
asp.net mvc 如何在执行完某任务后返回原来页面
很多时候删除某个元素后,我们都希望回到原来的页面,如何实现呢? 假设在XController的index.cshtml(或aspx)中有: 删除,为了让删除后回到index页面,可以使用: 且在XController.
649 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
43 0