【发布时间】:2011-09-16 12:29:54
【问题描述】:
我正在寻找关于火灾的最佳实践的信息,忘记了 asp.net mvc 操作......基本上我希望移动客户端拨打电话;服务器启动异步任务;然后尽快返回手机客户端。
但我想确保,假设没有例外,异步任务将成功完成。显然有几个不同的选择:
- 创建一个新线程
- 在 ThreadPool 上排队工作项
- 开始异步委托调用
- 开始任务
我认为任务将是这里的最佳选择,但想从 SO 那里得到想法。
编辑: 已根据一些答案进行澄清:客户不需要响应。我希望服务器开始异步任务后尽快完成 HTTP 请求。我知道客户端上的异步模式,但是我想限制移动设备保持连接打开所需的时间。此外,要避免有一个单独的进程来轮询或推送消息(通过队列、总线等),因为这太过分了。我只想在数据库中记录一些东西,客户端不需要在 IO 完成之前保持连接。
【问题讨论】:
标签: asp.net-mvc asynchronous task-parallel-library