从wcf服务调用异步方法

时间:2010-05-27 06:48:27

标签: asp.net wcf

在我的asp.net应用程序中,我使用wcf服务来获取所有业务逻辑。我在我的应用程序中使用该服务引用来处理它。现在添加该服务引用正在提供另一个选项更新服务引用正在提供生成异步操作。如果我检查选项并添加服务,它将为我现有的服务生成异步方法。如果是这样,我该如何使用该方法?

1 个答案:

答案 0 :(得分:0)

查看这篇文章Making Asynchronous Calls to WCF Services from ASP.NET

这样的事情:

protected void Button1_Click(object sender, EventArgs e)
{
    PageAsyncTask pat = new PageAsyncTask(BeginProductRetrieveAsync, EndProductRetrieveAsync, null, null);
    Page.RegisterAsyncTask(pat);       
}

IAsyncResult BeginProductRetrieveAsync(object sender, EventArgs e, AsyncCallback acb, object extraData)
{
    nor = new ProductReference.NorthwindServiceClient();
    return nor.BeginProductList(acb, extraData);
}

void EndProductRetrieveAsync(IAsyncResult ar)
{
    var prods = new List<Products>();
    ListBox1.DataSource = nor.EndProductList(ar);
    ListBox1.DataTextField = "ProductName";
    ListBox1.DataValueField = "ProductID";
    ListBox1.DataBind();
}
相关问题