1
在我的asp.net應用程序中,我使用wcf服務來獲取所有業務邏輯。我在我的應用程序中使用該服務引用來處理這個問題。現在添加該服務引用正在給出另一個選項更新服務引用正在給出生成異步操作。如果我檢查選項並添加服務,它會爲我現有的服務生成異步方法。如果是的話,我該如何使用該方法?從wcf服務調用異步方法
在我的asp.net應用程序中,我使用wcf服務來獲取所有業務邏輯。我在我的應用程序中使用該服務引用來處理這個問題。現在添加該服務引用正在給出另一個選項更新服務引用正在給出生成異步操作。如果我檢查選項並添加服務,它會爲我現有的服務生成異步方法。如果是的話,我該如何使用該方法?從wcf服務調用異步方法
看看這篇文章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();
}
感謝您的快速回復..其工作的罰款。但現在在我的應用我有更多的頁數。這意味着我需要在每個頁面中創建ServiceObject .. – hima 2010-05-27 07:35:16