1

我正在编写一个 FTPS 框架。用户(使用我的框架的程序员)应该可以异步下载文件(在另一个文件中Thread)。所以,我的大问题是,程序员无法处理在传输中Exception的 -Method 中抛出的 s : - 当我要求告诉程序下载传输完成时,“他”如何处理s(来自他的)? -有同样的问题,而且程序员必须给我一个DownloadFileThreadAsyncCallbackExceptionThread
BackgroundWorkerRunWorkerCompletedEventHandler(object, RunWorkerCompletedEventArgs)

谢谢!

4

1 回答 1

1

自 .NET 2.0 以来,有两种公开异步 API 的选项:

异步编程模型- 有利于更多后端/库代码。

基于事件的异步模式- 当您的代码将在 UI 中使用时受到青睐。

在 .NET 4 中,您现在还拥有“基于任务的异步模式”( TAP ):

使用任务简化异步编程

如果可以的话,我会选择 TAP——它是三者中最好的,可以解决异常处理等问题。

于 2012-08-08T08:09:25.623 回答