Использовать ConfigureAwait(false) в службе Windows?

Насколько мне известно, в приложении службы Windows нет контекста синхронизации.

  • Предоставляет ли await fooTask.ConfigureAwait(false) какие-либо преимущества в службах Windows?
  • Есть ли в этом подводные камни?

person annemartijn    schedule 07.05.2014    source источник
comment
Никаких подводных камней, пока нет кода, который бы устанавливал контекст синхронизации. Также нет никаких преимуществ, пока этот код выполняется в потоке без контекста синхронизации. Это по-прежнему имеет смысл для общей библиотеки классов.   -  person noseratio    schedule 07.05.2014
comment
@Noseratio Почему бы вам не опубликовать это как ответ?   -  person svick    schedule 07.05.2014
comment
@svick, я сейчас опубликовал это.   -  person noseratio    schedule 07.05.2014


Ответы (1)


Дает ли await fooTask.ConfigureAwait(false) какие-либо преимущества в службах Windows? Есть ли в этом подводные камни?

Никаких подводных камней, пока нет кода, который бы устанавливал контекст синхронизации. Также нет никаких преимуществ, пока этот код работает в потоке без контекста синхронизации.

Тем не менее, этот код по-прежнему имел бы смысл для общей библиотеки классов, предназначенной для использования в различных средах выполнения.

Если у вас есть контекст синхронизации, могут быть некоторые ловушки.

person noseratio    schedule 07.05.2014