Tag: long running processes

Winform更新长时间运行的任务

当应用程序执行长时间运行的任务时,您是否有一个很好的解决方案来保持“请等待”winform“绘制”? 我已经尝试在每一步使用form.refresh(),但是有一些长时间运行的查询,这意味着这不够频繁。 基本上这个SO问题但是,通过VSTO(而不是Python)在Excel中的C#。

如何在asp.net下异步运行持久的进程?

.net 4.5,asp.net mvc:从ASP.NET应用程序运行持久进程(1-2分钟)的最佳方法是什么,它应该在单线程环境中运行,我的意思是该进程是为一次只有一个用户,所有其他用户的执行必须等到当前执行完毕? 方案如下:用户单击按钮运行某种持久计算,http响应立即返回给用户,然后用户必须手动请求单独请求的计算状态。 Asp.net http会话流产不应该导致流程终止,应该继续进行。 该进程可以在相同或单独的服务器上运行。

从客户端通过WCF取消长时间运行的任务

我有一个设置为PerCall的WCF服务 我想知道如何从客户端发送一个Start调用以启动一个长时间运行的进程,并发送一个Cancel命令来取消它 我的WCF服务看起来像这样 [ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall)] public class Service1 : IService1 { CancellationTokenSource cancelToken = new CancellationTokenSource(); public void Start() { var compute = Task.Factory.StartNew(StartLongRunningTask, cancelToken.Token); } public void Stop() { cancelToken.Cancel(); } private void StartLongRunningTask() { //process here } } 我想这里的问题是,每次呼叫到达服务器时,都会将其视为新请求。 那么如何在WCF中启动和取消长时间运行的任务呢? 编辑:我将它作为Windows服务托管