技术开发 频道

.NET Framework中的无接触部署

  示例演示

  这是一个非常简单的 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()

  ·将生成的数据集绑定到 DataGrid 控件。        

  DataGrid1.DataSource = ds        
  DataGrid1.DataMember
= "Tasks"

  应用程序返回时,DataGrid 被更新,应用程序也将更新。此时,我们遇到了在基于网络的应用程序中常见的问题。第一次加载期间,应用程序将生成一个网络调用,可能需要几秒钟才能完成。
提高 Windows 窗体响应速度

  要提高应用程序的总体响应速度,可以利用后台线程。已更新的应用程序首先调用辅助线程来实例化一个 XML Web Service 对象。Web 服务实例化后,我们将使用 MethodInoker() 来安全地更新 UI。

0
相关文章