我用Visual Studio.NET开发客户端程序,需要调用Web Service。用这个开发工具引用Web Service后,它会自动为我生成异步调用Web Service方法的代码,但是我希望以同步的方式调用Web Service方法,有什么办法吗?

解决方案 »

  1.   

    // ---- 调用 XML Web Service ----
    // 创建 Web 服务代理类的实例
    BookCatalog.Service1 bookcatalog = new BookCatalog.Service1();
    // 创建 DataSet 对象的新实例并调用 Web 服务
    // 方法 GetItems 检索书籍列表
    DataSet ds = bookcatalog.GetItems();
    // ------------------------------// ----  处理 DataSet ----
    // 遍历 DataSet 并将每个行的 Title_ID 和 Title 字段
    // 添加至 ListView
    foreach(DataRow drBook in ds.Tables[0].Rows) {
        // 创建一个新 ListViewItem 添加到 ListView
        ListViewItem book = new ListViewItem();
        // 将 Title_ID 字段指定给 Text 属性
        book.Text = drBook["Title_ID"].ToString();
        // 将 Title 字段指定给第一个 SubItem
        book.SubItem[0].Text = drBook["Title"].ToString();
        // 将书 ListViewItem 添加到 ListView
        listView1.Items.Add(book);
    }
    // ------------------------------