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()方法。

最新文章

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

热门文章

  1. 排查问题-输出pojo日志,尽量用json
  2. Dockerfile的指令和编写
  3. Java后台校验手机号和邮箱
  4. Socket:由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作
  5. DOM04~
  6. Java虚拟机中 -XX:+PrintFlagsFinal与XX:+PrintCommandLineFlags 中MaxHeapSize的值不同的原因
  7. HttpClient Post 提交表单数据
  8. npm发包
  9. SAP GGB1替换 发现没有替换的字段 解决
  10. vue项目引入外部UI,不同页面自定义不同样式