基于事件的异步模式技术示例
更新:2007 年 11 月
此示例演示如何使用支持基于事件的异步模式的组件。
基于事件的异步模式为执行异步操作提供了一个事件驱动的编程模型。使用该模型可以在设计时将异步功能生成到应用程序中。有关更多信息,请参见 使用基于事件的异步模式进行多线程编程。
有关使用这些示例的信息,请参见下面的主题:
安全说明: |
---|
提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。 对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。 |
使用命令提示生成并运行示例
在命令提示处,定位到保存未压缩的示例文件的位置。
定位到 EventBasedAsyncSample 目录下的语言特定的子目录之一。
键入 msbuild 以使用提供的解决方案 (.sln) 文件生成示例。
键入 cd EventBasedAsyncSample<lang>\bin\Debug 以定位到可执行文件的位置,其中 <lang> 是 CS、VB 或 JSL,具体取决于您选择的编程语言。
键入 EventBasedAsyncSample<lang>.exe 以运行该示例。
使用 Visual Studio 生成并运行此示例
在“Windows 资源管理器”中,定位到保存未压缩的示例文件的位置。
定位到 EventBasedAsyncSample 目录下的语言特定的子目录之一。
双击解决方案 (.sln) 文件,在 Visual Studio 中打开该文件。
在 Visual Studio 中,按 F5 生成并运行此示例。
使用 EventBasedAsyncSample 窗体
- EventBasedAsyncSample 窗体有四个按钮,分别用于一种演示的技术。您可以通过单击“Async PictureBox Sample”(Async PictureBox 示例)或“BackgroundWorker Sample”(BackgroundWorker 示例)按钮立即运行这两个示例。另两个示例要求使用 Internet 信息服务 (IIS)。如果 IIS 可用,则单击“Async WebClient Sample”(Async WebClient 示例)或“Async Web Service Sample”(Async Web Service 示例)按钮,按照说明操作,以便可以通过 IIS 使用提供的文件。有关 IIS 的更多信息,请参见 ASP.NET 和 IIS 配置。
演示
使用 PictureBox.LoadAsync 方法异步加载图像
使用 WebClient.DownloadFileAsync 方法下载大文本文件
对 System.Web.Services.WebService 异步调用方法
使用 System.ComponentModel.BackgroundWorker 执行异步操作