dotNETCore-Extensions icon indicating copy to clipboard operation
dotNETCore-Extensions copied to clipboard

Invoke(Begin = "2017-7-22 10:00", Interval = 1000 * 3600 * 24, SkipWhileExecuting = false)

Open keke93 opened this issue 8 years ago • 8 comments

22日没执行,23日执行,24日没执行,是SkipWhileExecuting=false的问题么?用的1.1.0-rtm-10026版

keke93 avatar Jul 24 '17 09:07 keke93

现在呢?能看到日志吗?SkipWhileExecuting表示是否需要等待上一次执行完成之后再执行。

liguobao avatar Jul 29 '17 13:07 liguobao

@keke93
如果是站点部署在iis下面的话 ,iis回收的时候,timer也会停止 是不是因为这个原因。。。

MeetOct avatar Aug 31 '17 10:08 MeetOct

应该和IIS无关,IIS只能回收托管资源,.net core app在IIS上并不是托管资源

yukozh avatar Aug 31 '17 10:08 yukozh

@Kagamine 这个我实际测试过,iis回收后job确实停止了。。

MeetOct avatar Aug 31 '17 10:08 MeetOct

@MeetOct 应该是iis的原因,包括在用asp.net core 自带的IHostedService接口来实现后台任务时,如果是部署在iis中的,在iis回收资源时,任务是会停止的。参看下面的链接https://docs.microsoft.com/en-us/dotnet/standard/microservices-architecture/multi-container-microservice-net-applications/background-tasks-with-ihostedservice

wanbolantian avatar Oct 27 '18 07:10 wanbolantian

@wanbolantian 哈,很早之前踩的坑

MeetOct avatar Nov 09 '18 13:11 MeetOct

@MeetOct 我也遇到这个问题,怎么解决的啊?跪求。。。

tongfei-github avatar Nov 28 '18 09:11 tongfei-github

@tongfei-github 保证你的app别被杀死就行了。可以试试,应用程序池-->高级设置-->空闲超时操作,默认是Terminate,改成Suspend。(老一点的IIS没有这个配置)。

HungerKiller avatar Dec 13 '18 07:12 HungerKiller