开发者

Handling Asynchronous operations in Windows Phone7

I am developing a Windows Phone7 application in which I have two App bar buttons both when clicked makes Asynchronous calls to Web and Callbacks will be performed upon the Web response.

Now my problem is, if I click on one button and as the Async operation is going on in the background ans meanwhile if I click on another button both callbacks are executing one after the other, which is not good for obvious reasons. Could any one help me on how to handle this???

First I thought to disable other buttons when 1 Async operation is going. But it doesnt give good fee开发者_如何学Cl for user. So what will be the best way to handle this problem??


You can use a Flag variable and check its value within the async call complete method. Based on your requirement you can choose to update or not update the view.


I was looking for the same answer.

I have found the solution, If you initialize an object inside a constructor like this, you will get multiple loops when you call a service function:

public partial class MainPage : PhoneApplicationPage
{
MovieServiceClient mov;

public MainPage()
{
mov = new MovieServiceClient(); //Don't do this.
InitializeComponent();

}
}

Avoid that.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜