首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在每次任务运行时更新私有静态调度程序(C# -quartz- dateTime )吗?

我可以在每次任务运行时更新私有静态调度程序(C# -quartz- dateTime )吗?
EN

Stack Overflow用户
提问于 2019-12-16 19:51:26
回答 2查看 107关注 0票数 1

我已经将DateTime设置为返回当前时间,这工作得很好,但由于需要在主类中有一个私有的静态(它是调度作业-我正在使用quartz-scheduler),当程序第一次运行时,我得到了正确的DateTime,但正如你所知道的,每次我得到相同的DateTime旧值之后,它的静态字段都是一样的。

我的问题是,有没有办法在每次程序运行时获得新的DateTime?

private static DateTime currentDateTime= DateTime.Today;

谢谢。

更新

当我发出HTTP WEB请求时,currentDateTime在第一次运行后被缓存,因此我必须使用以下命令缓存请求的策略

代码语言:javascript
复制
HttpRequestCachePolicy noCachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
webRequest.CachePolicy = noCachePolicy;
EN

回答 2

Stack Overflow用户

发布于 2019-12-16 19:59:06

据我所知,问题是您将值设置为1。为什么不试着使它成为属性,然后当您尝试获取数据时

代码语言:javascript
复制
  private static DateTime currentDateTime{
  get
  { 
   return DateTime.Today;
  }
 }
票数 3
EN

Stack Overflow用户

发布于 2019-12-16 19:58:25

贴一个>,有你很好。

代码语言:javascript
复制
private static DateTime currentDateTime=> DateTime.Today;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59356084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档