Web 服务的客户端应用程序(EDM 示例应用程序)

使用 Visual Studio 可以很方便地创建使用 Web 服务的客户端应用程序。本示例中的应用程序使用 实体数据模型 (EDM) 一节的其他主题中创建的 BooksAuthors Web 服务。有关实现的详细信息,请参见 Books Authors Web 服务实现(EDM 示例应用程序)

若要使用 BooksAuthors Web 服务,请通过使用 Visual Studio 中的 ASP.NET 网站模板创建新项目。添加对 BooksAuthors Web 服务的 Web 引用。这可能是一个临时开发服务器位置或 Web 服务器上的一个已发布位置。为 Web 引用提供一个名称可提供一个可从代码访问的变量。包含 Web 服务所使用的实体和关联的架构或 DLL 不需要引用。Web 引用名称用于定位此服务提供的所有方法。

应用程序代码

下面的示例在网页上使用 GridView 控件。加载网页时,将创建 Web 服务的一个实例。基于 Web 服务所使用的 Books 实体的 XML 对象数组可使用 GetBooks 方法获取。books 数组赋值给 GridView 控件的 DataSource 属性。调用 GridView1.DataBind() 可将该数组加载到用于显示的控件。

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BooksAuthorsService.Service booksAuthors = new
                              BooksAuthorsService.Service();


        GridView1.DataSource = booksAuthors.GetBooks();
        GridView1.DataBind();
 
  
    }
}

GridView 控件中显示数据的正在运行的客户端应用程序显示在下面的屏幕中。

GetBooks Web 服务方法的结果

另请参见

概念

Books Authors Web 服务(EDM 示例应用程序)
Books Authors Web 服务架构(EDM 示例应用程序)
Books Authors Web 服务实现(EDM 示例应用程序)