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

ann*_*ijn 8 c# windows-services synchronizationcontext task-parallel-library async-await

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

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

nos*_*tio 6

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

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

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

如果你确实有同步上下文,可能会有一些陷阱.