示例演示
这是一个非常简单的 Windows 窗体应用程序,用户可以使用它管理任务列表。这些任务可用于错误跟踪、IT 疑难解答,也可用于任务列表(该列表与 Outlook XP 或 Visual Studio .NET 中的列表相似)。
首先,在 Visual Studio .NET 中打开此应用程序。任务管理应用程序是在 Visual Basic .NET 中使用 Windows 窗体和名为 TaskMgmtWS 的 XML Web Service(它使用 ADO.NET 与 Access 数据库通信以存储任务)实现的。
任务管理应用程序使用 TaskMgmtWS Web 服务更新 DataGrid Windows 控件。应用程序首先实例化一个名为 ws 的 XML Web Service 对象。接着调用 Web 方法 GetTasks(),获取任务的 ADO.NET 数据集。然后将任务数据集分配给 DataGrid Windows 控件中的 DataSource 属性。
·调用 Web 服务。
Dim ws As localhost.Service1 = New localhost.Service1()
Dim ds As DataSet = ws.GetTasks()
Dim ds As DataSet = ws.GetTasks()
·将生成的数据集绑定到 DataGrid 控件。
DataGrid1.DataSource = ds
DataGrid1.DataMember = "Tasks"
DataGrid1.DataMember = "Tasks"
应用程序返回时,DataGrid 被更新,应用程序也将更新。此时,我们遇到了在基于网络的应用程序中常见的问题。第一次加载期间,应用程序将生成一个网络调用,可能需要几秒钟才能完成。
提高 Windows 窗体响应速度
要提高应用程序的总体响应速度,可以利用后台线程。已更新的应用程序首先调用辅助线程来实例化一个 XML Web Service 对象。Web 服务实例化后,我们将使用 MethodInoker() 来安全地更新 UI。