有没有办法执行异步操作,如关于Windows Phone应用程序的同步?

时间:2012-02-07 10:59:57

标签: windows-phone-7 asynchronous

我们知道。 Windows手机编程模型是异步的。 Begin end编程模型存在很多问题。有没有办法执行同步等异步操作?

我花了几分钟才发现Visual Studio Async CTP:http://msdn.microsoft.com/zh-cn/vstudio/async。但是主页上没有足够的文件描述如何使用它?

所以除了Visual Studio ASync之外,还有三个部分框架可以解决这个问题吗? 有关windows phone异步包的任何建议吗?

由于

1 个答案:

答案 0 :(得分:1)

虽然很难准确确定您的目标,但听起来您正在寻找更好的API来处理异步请求?如何查看适用于Windows Phone的reactive extensions framework

你可以找到我在codeproject上使用Rx编写的教程。它允许您将事件管道化为更易读的应用程序流,来自文章链接...

Observable.FromEvent<TextChangedEventArgs>(searchTextBox, "TextChanged")
          .Select(e => ((TextBox)e.Sender).Text)
          .Where(text => text.Length > 2)
          .Throttle(TimeSpan.FromMilliseconds(400))
          .SelectMany(txt => searchTwitter(txt))
          .Select(searchRes => ParseTwitterSearch(searchRes))
          .ObserveOnDispatcher()
          .Subscribe(tweets => searchResults.ItemsSource = tweets);