5

據我所知,Windows服務應用程序中沒有同步上下文。在Windows服務中使用ConfigureAwait(false)?

  • await fooTask.ConfigureAwait(false)在Windows服務中給我帶來什麼好處嗎?
  • 這有沒有什麼缺陷?
+0

只要沒有可安裝同步上下文的代碼,就沒有缺陷。沒有好處,只要這個代碼運行在一個線程上*沒有*同步上下文。共享類庫仍然有意義。 – Noseratio

+0

@Noseratio你爲什麼不張貼這個答案? – svick

+0

@svick,我現在發佈了它。 – Noseratio

回答

4

是否等待fooTask.ConfigureAwait(false)給我 Windows服務什麼好處?這有什麼陷阱嗎?

只要沒有安裝同步上下文的代碼,就沒有缺陷。只要此代碼在沒有同步上下文的線程上運行,也沒有好處。儘管如此,這個代碼仍然適用於共享類庫,旨在用於不同的執行環境。

如果您確實有同步上下文,則有might be some pitfalls

相關問題