Я собираюсь использовать любой из упомянутых способов работы с долго выполняющимися операциями.
Я не буду вдаваться в подробности, что можно сделать с помощью каждого из них, но я бы лучше объяснил, что яхочу сделать.
У меня есть набор методов, связанных с HTTP, каждый из которых получает несколько частей информации.Все это является частью большей системы внутри долго работающей службы (так что это не какой-то одноразовый, одноразовый код).
В общем, какой подход лучше, инкапсуляция и ремонтопригодность: обработка возвращаемых данныхкогда он будет готов с использованием механизма Begin / End / AsyncCallback или путем запуска событий из задач, таких как OnXXXReceived, OnXXXError, с использованием производных классов EventArgs для каждого события?
Надеюсь, я был достаточно ясен ... Я решил непредоставить примеры кода, так как меня больше интересуют мнения, советы и возможные подводные камни, чем лакомые кусочки конкретной реализации.
Спасибо!