【问题标题】:Get the list of Task in c#获取C#中的Task列表
【发布时间】:2019-04-03 13:14:27
【问题描述】:

我在 webapi 控制器中创建了一个任务,我想从其他控制器验证任务状态。我可以访问我的应用程序中创建的任务列表以验证状态吗?

【问题讨论】:

  • 到目前为止你有什么尝试,你能提供一些代码和上下文吗?
  • 那将来自另一个请求?我不会那样做的。没有什么能保证 .NET 会保持该任务的存在。
  • 向不同的控制器请求任务状态
  • 如果任务被杀死,是其他状态需要验证
  • 假设不仅有一个task,您想要其状态,那么您可以在您的Controller 中创建一个单独的static List<Task>,或者甚至更好地在一个单独的service 之外创建一个可以通过DI注入。

标签: c# asp.net multithreading task


【解决方案1】:

您可以在启动任务时在数据库中创建一条记录,并在任务终止时更新它。

【讨论】:

    【解决方案2】:

    我已经解决了将任务添加到单例应用程序实例的问题。一个控制器创建/更新任务,另一个使用单例读取状态。类似的解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      相关资源
      最近更新 更多