2015-11-02 2 views
4

Рекомендуется, например, here использовать ConfigureAwait(false) как можно больше на ожидаемые задачи.Должен ли я использовать ConfigureAwait (false) при ожидании IAsyncAction?

Эта рекомендация также распространяется на методы, которые возвращают IAsyncAction, например StreamSocket.ConnectAsync()?

То есть, вместо того, чтобы просто писать это в моей библиотеке классов:

await socket.ConnectAsync(hostName, port); 

Я должен скорее написать это?

await socket.ConnectAsync(hostName, port).AsTask().ConfigureAwait(false); 

ответ

5

Да. Лучше всего использовать любой метод, который не нуждается в его контексте, используйте ConfigureAwait(false). Конфигурация предназначена для await (а не Task или IAsyncAction), и там есть await, который должен быть сконфигурирован.

Смежные вопросы