在Windows服务中使用ConfigureAwait(false)?

时间:2014-05-07 08:26:47

标签: c# windows-services task-parallel-library async-await synchronizationcontext

据我所知,Windows服务应用程序中没有同步上下文。

  • await fooTask.ConfigureAwait(false)在Windows服务中是否有任何好处?
  • 这有什么陷阱吗?

1 个答案:

答案 0 :(得分:6)

  

等待fooTask.ConfigureAwait(false)给我带来任何好处   Windows服务?这有什么陷阱吗?

只要没有安装同步上下文的代码,就没有陷阱。只要此代码在没有同步上下文的线程上运行,也没有任何好处。

尽管如此,这段代码仍然适用于共享类库,旨在用于不同的执行环境。

如果您确实有同步上下文,那么might be some pitfalls