我正在研究使用上述任何一种方法来处理长期运行的操作。
我不会详细介绍使用这些方法可以完成什么,但我宁愿解释我想要做什么。
我有一组与 HTTP 相关的方法,每个方法都检索一些信息。这都是长期运行服务内部更大系统的一部分(所以它不是一些一次性的、丢弃的代码)。
一般来说,哪种方法更好,封装和可维护性更好:使用 Begin/End/AsyncCallback 机制处理返回的数据,或者通过从任务中触发事件,如 OnXXXReceived、OnXXXError,使用派生的 EventArgs 类为每个事件?
我希望我已经足够清楚了。我决定不提供代码示例,因为我对意见、建议和可能的陷阱更感兴趣,而不是对具体实现的花絮。
谢谢!