Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 使用Web应用程序进行长时间运行的操作监控_Asp.net Mvc_Wpf_Multithreading_Angular_Asp.net Web Api - Fatal编程技术网

Asp.net mvc 使用Web应用程序进行长时间运行的操作监控

Asp.net mvc 使用Web应用程序进行长时间运行的操作监控,asp.net-mvc,wpf,multithreading,angular,asp.net-web-api,Asp.net Mvc,Wpf,Multithreading,Angular,Asp.net Web Api,我有一个长时间运行的操作,使用多线程来处理一些数据。我需要提供一个用户界面,允许用户启动流程并检查长时间运行的操作的进度 使用backgroundWorker.ReportProgress()可以轻松地使用基于windows的应用程序(WPF)提供进度报告。但是,我必须使用Angular 2/MVC创建基于web的UI 使用Angular 2/MVC/Web Api实现这一点的最佳方法是什么 编辑:我没有临时存储结果的数据库 谢谢。让用户发送请求,并使用信号器定期通知他。另一种方法是创建一个端点

我有一个长时间运行的操作,使用多线程来处理一些数据。我需要提供一个用户界面,允许用户启动流程并检查长时间运行的操作的进度

使用backgroundWorker.ReportProgress()可以轻松地使用基于windows的应用程序(WPF)提供进度报告。但是,我必须使用Angular 2/MVC创建基于web的UI

使用Angular 2/MVC/Web Api实现这一点的最佳方法是什么

编辑:我没有临时存储结果的数据库


谢谢。

让用户发送请求,并使用信号器定期通知他。另一种方法是创建一个端点,您可以在其中检查实际状态并定期要求它获取状态。SignalR是一个不错的选择。谢谢。如果我创建了一个端点,那么我如何访问长时间运行的操作的状态而不将其存储在数据库中?将其存储在内存中。无论如何,如果您有长时间运行的任务,您应该将其与Quartz.net库结合使用