有谁知道,如果它是昂贵的ExecutionContext.Capture()
和 ExecutionContext.Run(context, work, state)
?
它是否会降低性能,因此建议小心使用?
我问,因为我有一个ContextItem,我将Context工作和状态保存在以后执行.因为我希望能够对执行工作时可能抛出的异常作出反应,所以如果在工作中抛出异常,我会执行回退.而且我也有最后的工作,无论如何抛出异常都会在任何情况下执行.因为我只能使用一次ExecutionContext,所以我必须为ExecutionContext.Capture()
这些ContextItem之一使用三次......
或者这听起来像一个完全错误的方法?