任务专题提供任务的最新资讯内容,帮你更好的了解任务。
我有一个在 Windows服务器上运行的网站,我想添加一些执行各种职责的预定后台任务.例如,客户希望用户接收汇总网站上最近活动的电子邮件. 如果发送电子邮件是唯一需要执行的任务,我可能只是设置一个运行脚本来发送这些电子邮件的计划任务.但是,对于此特定站点,客户端希望执行各种不同的计划任务,其中一些始终在运行,其中一些仅在满足某些条件时才运行.现在,他们已经给了我一些他们希望实施的初步事项,但我知道
用户可以在我们的网络应用程序上执行一个操作,该操作需要100ms到10s的任何时间,我希望立即将结果返回到浏览器,然后在任务完成处理后将结果显示给用户.该操作是同步来自第三方的数据,并且被实现为类库(DLL). 通常建议使用像RabbitMQ或MSMQ这样的队列,并有一名工作人员将结果写入数据库,该数据库由浏览器的AJAX请求进行轮询,以检查更新. 然而,目的是减少延迟,使其尽可能地同步地运行任务
这是我的问题:我需要在ApiController中调用多个第三方方法.这些方法的签名是Task DoSomethingAsync(SomeClass someData,SomeOtherClass moreData).在ApiController将数据发送回客户端之后,我希望这些调用在后台继续运行.当DoSomethingAsync完成时,我想做一些日志记录,并可能将一些数据保存到文件系统.我怎样
我需要在Silverlight中执行多个异步任务. 我可以使用的第三方包状态的文档 await Task.WhenAll() 不幸的是,silverlight只有Task.WaitAll()而且它不值得等待.如果我尝试使用它我会陷入僵局(我假设 – 因为整个事情都冻结了) 在异步方法中使用的正确模式是什么? 对于Silverlight,我假设你使用的是 Microsoft.Bcl.Async软件包
我必须遗漏一些明显的东西,比如SynchronizationContext上的死锁,但我不明白它为什么会发生,并且不明白我怎么能避免它…… 所以,该应用程序是Azure WorkerRole(基本上,据我所知,通常的Windows应用程序没有UI).在应用程序中,我试图并行执行许多任务,我的代码的原理图版本如下: private async Task DoJob() { await Som
我试图异步我的原始代码 for(var item in items) { dbAccess.Save(item); } 哪个工作正常: var tasks = new List<Task>(); for(var item in items) { tasks.Add(dbAccess.SaveAsync(item)); } await T
这些函数调用之间是否存在任何功能差异. 方法一: public static void PrintMe(object obj) { Task task = new Task(() => { Console.WriteLine(obj.ToString()); }); task.Start(); } 方法2: public static void Pr