zoukankan      html  css  js  c++  java
  • nop 中创建任务(Task)

    NopCommerce 中Task 原理是服务端开启线程定时跑。

    1.在数据表ScheduleTask中添加一条数据,

     2.自定义类,继承ITask 即可

    using Data.Log4Net;
    using Data.Services.Tasks;
    using System;
    using System.Net;
    using System.Security.Policy;
    using System.Web;
    
    namespace Data.Services.Common
    {
        /// <summary>
        /// Represents a task for keeping the site alive
        /// </summary>
        public partial class KeepAliveTask : ITask
        {
            //private readonly IStoreContext _storeContext;
    
            //public KeepAliveTask(IStoreContext storeContext)
            //{
            //    this._storeContext = storeContext;
            //}
    
            /// <summary>
            /// Executes a task
            /// </summary>
            public void Execute()
            {
                //WriteLog.Info("KeepAliveTask,Execute");
                string domainUrl = System.Configuration.ConfigurationManager.AppSettings["domainUrl"];
                string url = domainUrl + "/keepalive/index";//"http://localhost:8060/keepalive/index";
                WriteLog.Info("KeepAliveTask,url=" + url);
                using (var wc = new WebClient())
                {
                    var down = wc.DownloadString(url);
                    WriteLog.Info("KeepAliveTask,down=" + down);
                }
            }
        }
    }

    OK,服务端会每隔60秒 跑 Execute()方法。

  • 相关阅读:
    在位图上写字
    删除文件到回收站中
    Blog改名字了
    [C#]强类型
    [C#] 如何选择一个目录
    [.NET]Visual Studio 2003的一个bug
    PHP句法规则详解
    php获取本地实际IP
    从0开始学编程(1)115 大致了解
    httpd2.2.21 + php5.3.8 自动安装脚本
  • 原文地址:https://www.cnblogs.com/hpbkin/p/12910019.html
Copyright © 2011-2022 走看看