【发布时间】:2017-12-29 20:03:15
【问题描述】:
假设我有使用异步编程模型的代码,即它提供以下方法作为一组可以同步或异步使用:
public MethodResult Operation(<method params>);
public IAsyncResult BeginOperation(<method params>, AsyncCallback callback, object state);
public MethodResult EndOperation(IAsyncResult ar);
我想要做的是用一个额外的层来包装这段代码,它将它转换为事件驱动的异步模型,如下所示:
public void OperationAsync(<method params>);
public event OperationCompletedEventHandler OperationCompleted;
public delegate void OperationCompletedEventHandler(object sender, OperationCompletedEventArgs e);
是否有人对如何完成此操作有任何指导(或此类指导的链接)?
【问题讨论】:
标签: c# .net asynchronous iasyncresult