PomeloFoundation / dotNETCore-Extensions

MIT License
182 stars 63 forks source link

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

Open keke93 opened 7 years ago

keke93 commented 7 years ago

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

liguobao commented 7 years ago

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

MeetOct commented 6 years ago

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

yukozh commented 6 years ago

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

MeetOct commented 6 years ago

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

wanbolantian commented 5 years ago

@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

MeetOct commented 5 years ago

@wanbolantian 哈,很早之前踩的坑

tongfei-github commented 5 years ago

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

HungerKiller commented 5 years ago

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