MVC 定时执行任务

简介: 原文:MVC 定时执行任务  环境:.net4.5 需求:需要一个方法定时执行任务 解决: System.Threading.Timer 提供以指定的时间间隔执行方法的机制。 此类不能被继承,有10多种实例化方法,满足多种情况.
原文: MVC 定时执行任务

 

环境:.net4.5

需求:需要一个方法定时执行任务

解决: System.Threading.Timer 提供以指定的时间间隔执行方法的机制。 此类不能被继承,有10多种实例化方法,满足多种情况.

步骤:委托方法,注册执行

1.代码主体
 public class CensusdemoTask
    {
        System.Threading.Timer timer;
        private static int count = 1;

        public CensusdemoTask()
        {
            timer = new System.Threading.Timer(SetCensusURL, null, 0, 1000 * 60);
        }
        [MethodImpl(MethodImplOptions.Synchronized)]
        public void SetCensusURL(object obj)
        { 
            string txt = string.Format("写入时间:{0},次数{1}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), count);
            FileInfo f = new FileInfo("/124.txt");
            StreamWriter sw = File.Exists("/124.com") ? f.CreateText() : f.AppendText();
            byte[] txtbytes = Encoding.UTF8.GetBytes(txt);
            sw.WriteLine(txt);
            sw.Flush();
            sw.Close();
            count++;
        }
    }

 

2.注册 Global.asax.cs

 protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
           //注册,
            BLL.SystemTask.CensusUrlTask t = new BLL.SystemTask.CensusUrlTask();
           
           WebApiConfig.Register(GlobalConfiguration.Configuration);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
          
           // DependencyResolver.SetResolver(new NinjectDependencyResolver());
            //ControllerBuilder.Current.SetControllerFactory(new NinjectDependencyResolver());
        }
目录
相关文章
|
前端开发 .NET C#
asp.net mvc 如何在执行完某任务后返回原来页面
很多时候删除某个元素后,我们都希望回到原来的页面,如何实现呢? 假设在XController的index.cshtml(或aspx)中有: 删除,为了让删除后回到index页面,可以使用: 且在XController.
736 0
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
479 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
385 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
275 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
491 0
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
460 0
|
开发框架 缓存 JSON
ASP.NET Core MVC 从入门到精通之Filter
ASP.NET Core MVC 从入门到精通之Filter
418 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
238 0
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
210 0
|
开发框架 自然语言处理 前端开发
基于ASP.NET MVC开发的、开源的个人博客系统
基于ASP.NET MVC开发的、开源的个人博客系统
221 0