2010-05-27 163 views
1

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

回答

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(); 
} 
+0

感谢您的快速回复..其工作的罚款。但现在在我的应用我有更多的页数。这意味着我需要在每个页面中创建ServiceObject .. – hima 2010-05-27 07:35:16