nop 中创建任务(Task)
2024-09-18 20:06:23
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()方法。
最新文章
- HTML基本标签
- centos 6安装epel
- WCF服务寄宿应用程序
- don&#39;t forget the bigger picture
- 软件设计之UML&mdash;UML中的六大关系
- Android IOS WebRTC 音视频开发总结(三九)-- win10升级为何要p2p
- V9自定义分页函数
- eclipse里maven项目An error occurred while filtering resources解决办法(转载)
- poj 1236 Network of Schools(又是强连通分量+缩点)
- 第一章 USB Type C的基本原理
- 转载-Linux下svn搭建配置流程
- 简单天气应用开发——API接口
- 众说纷纭的ul、ol、li
- async/await使用深入详解
- 【Json】fastjson与jackson常用操作记录
- JavaScript 功能类 Url.js
- VS背景设置
- curl传输数据时遇到的问题整理
- Linux 网络命令找不到
- 写一写关于python开发面试的常遇到的问题以及解答吧,持续更新——看心情