我正在研究使用长时间运行操作的两种方法之一。
我不会详细介绍每种方法可以完成什么,但我更想解释我想做什么。
我有一组HTTP相关的方法,每个方法都检索几个信息片段。这是长时间运行服务内部更大系统的一部分(因此它不是一些一次性的、可丢弃的代码)。
通常情况下,从封装和可维护性的角度来看,哪种方法更好:使用Begin/End/AsyncCallback机制在返回数据就绪时处理返回的数据,还是通过从任务中触发事件(如OnXXXReceived、OnXXXError),为每个事件使用派生的EventArgs类?
我希望我表述得足够清楚...我决定不提供代码示例,因为我更关心意见、建议和可能的陷阱,而不是具体实现的细节。
谢谢!