一些琐碎的记录(2)

前段时间需要在项目里面做一个小的定时任务,搜索一遍,找到一个简易的包,其内部是用Threading.Timer来实现的。使用过程中发现了一个问题,NET452里面Threading.Timer有个long延迟时间和时间间隔参数的构造函数,但实际操作时发现,当传的参数大于int32最大值时,会报错参数必须小于 2^32-2。这个应该是.NETFramework的bug,在NetStandard中已经没有了long参数的构造函数。

第二个问题还是和这个定时任务有关。定时任务上线后,业务方反应定时任务有时执行,有时不执行。在ASP.NET中大家都知道,IIS应用程序池回收后,程序会停止直到有新的请求时才会重新启动。但是在ASP.NET Core中,最早了解的一个知识点就是.Net Core程序不寄宿在IIS的工作进程中,IIS只是作为一个反向代理。这句话对也不对,IIS确实是为.Net Core程序提供反向代理服务,但并不仅仅只是反向代理,通过AspNetCoreModule,IIS同时也能管理.Net Core程序的生命周期。

参考资料:

More-on-ASPNET-Core-Running-under-IIS

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,107评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,980评论 25 709
  • “不作死不会痛”。 最近可能辣吃的太多,牙龈都起了一个泡不算大但肉一碰到就痛,为了让这个泡消失连续吃了两天众生丸...
    承思而行阅读 184评论 0 0
  • 匆匆的,她走了。 我的天空,仿佛全部塌陷。一片昏暗的死寂般的夜,我蜷缩着腿 不动。 我知道,这一次,她是真的走了。...
    同文馆馆主阅读 302评论 3 0