nopCommerce程序中计划任务(ScheduleTasks) 原理是:被.Net(Core)内置管道中间件所调用,以保证在程序开始启动执行时,实例化当前程序中的所有计划任务实例,并为这些任务实例构建相应的线程实例;并保证在程序其后的执行过程中,定时器(Timer)实例。会在指定的时间间隔之间,自动出触发执行“ScheduleTaskController.RunTask”方法来实现计划任务实例的自动执行。
nopCommerce程序中触发指定计划任务服务的方式是:把当前程序定义的发指定计划任务服务,定义为第3方服务(由HttpClient实例所调用),再有当前程序通过定时器(Timer)方法成员自动触发并执行后,通过移步任务(Task)状态结果来确认(获取)指定计划任务的执行状态的结果。
注意:
第3方服务(由HttpClient实例所调用)常用的场景是:当前程序调用其它的程序、网站、APP等。例如nopCommerce程序中调用Google机器人验证和Google和Facebook的授权登录等,但是计划任务服务却是在当前程序中进行定义,并作为第3方服务由当前程序所调用。
下
1