在global.asax中启动定时任务
2024-08-24 09:35:38
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
RouteConfig.RegisterRoutes(RouteTable.Routes); //初始化autofac
AutofacConfig.RegisterServices(); //新开一个线程轮训登录API
PollingLoginService.Login();
}
}
/// <summary>
/// 轮询调用登录接口
/// 创建人:
/// 创建时间:2019/3/11 15:51:06
/// </summary>
public class PollingLoginService
{
/// <summary>
/// 登录,每24小时轮询一次
/// </summary>
public static void Login()
{
Task.Run(() =>
{
LoginModel loginModel = new LoginModel {
UserName = ConfigProvider.ApiLoginUserName,
Password = ConfigProvider.ApiLoginPassword
};
IApiLoginService apiLoginService = new ApiLoginService(); while (true)
{
var token = apiLoginService.Login(loginModel);
ConfigProvider.LoginToken = token; Thread.Sleep(ConfigProvider.PollingLoginTime);
}
});
}
}
很简单,在项目启动时,新开一个线程来处理这件事情。在任务里面循环去做。
最新文章
- VMware创建Linux虚拟机并安装CentOS(一)
- RealSense开发-Session和SenseManager的几种创建方法
- height与line-height的深入理解及应用
- Oracle Recommended Patches -- ";Oracle JavaVM Component Database PSU"; (OJVM PSU) Patches (文档 ID 1929745.1)
- css之overflow
- Azure媒体服务的Apple FairPlay流功能正式上线
- html+css知识整理
- Sql server Always On 读写分离配置方法
- combox绑定后添加自定义列
- sys.check_constraints
- unique &;unique_copy
- [转]-bash: wget: command not found的两种解决方法
- fedora 18 源码编译 android 4.0.1
- EntityFramework6.X 之DbContex
- Maven测试篇
- java-环境变量的配置
- React16的interactiveUpdates
- django进阶篇
- Nodepad++ 进行数据分析操作
- Myeclipse错误:Errors occurred during the build. Errors running builder &#39;DeploymentBuilder&#39; on project &#39;MyCastBoxAPP&#39; java.lang.NullPointerException