Понимать альтернативы асинхронного вызова методов в .NET - PullRequest
3 голосов
/ 26 января 2010

В чем разница между асинхронным вызовом методов .NET с помощью:

против

против

Я предполагаю, что разница между первыми двумя и третьим состоит в том, что некоторые объекты (в данном случае WebClient) изначально поддерживают асинхронный вызов через выделенные методы, поэтому нет необходимости использовать подходы BeginInvoke или IAsynchResult?

1 Ответ

1 голос
/ 26 января 2010

Первые два подхода фактически идут рука об руку. Метод BeginInvoke возвращает IAsyncResult, который вы позже используете для вызова EndInvoke позже. Третий метод скрывает большую часть этой сложности, позволяя дать ему делегат для вызова, когда он завершит свою задачу (обычно немного проще в использовании).

...