【发布时间】:2014-01-15 14:31:38
【问题描述】:
我正在为 wcf 实现基于任务的异步模式。该方法包括存储过程的执行和对其获得的数据的大量处理。它也会引发异常
问题是
如何实现
选项 1。
*await command.ExecuteScalarAsync();
//run 10000 lines of processing including exception handling*
选项 2
*await command.ExecuteScalarAsync();
Task.Factory.StartNew(() => run 10000 lines of processing including exception handling);*
可能还有其他选择...?
各有优缺点
另外,如果我已经为该方法实现了同步 - 我应该使用它吗?
【问题讨论】:
-
我不明白你抛出异常的逻辑。为什么?
-
例如,因为它试图运行一些存储过程并且无法打开连接。我已经修复了帖子,我的意思是处理也包括异常处理
-
await 和异常有什么问题?
-
问题是选项 1/2 的优缺点更好。
-
使用 await 看起来我的代码只有一部分是异步命令。ExecuteScalarAsync();
标签: c# wcf asynchronous task