我的代码:代码等待后声明中没有达到
public async Task LoadRecentlyRatedBooks()
{
RecentlyRatedBooks.Clear();
try
{
var books = await App.CurrentApplication
.BookRequests
.GetBooksByCategory(BookListCategory.News, 10, 0);
if (books != null)
{
foreach (var book in books)
{
var bookViewModel = AddBook(book);
if (bookViewModel != null)
{
RecentlyRatedBooks.Add(bookViewModel);
}
}
}
}
catch(Exception ex)
{ }
}
public async Task<IEnumerable<Book>>
GetBooksByCategory(BookListCategory category, uint limit, uint offset)
{
var request = CreateBookListURL(category, limit, offset);
var response = await client.GetResponseAsyncEx<List<Book>>(request);
return response.Data;
}
我有问题,后await
声明,呼吁代码。我的应用程序在GetBooksByCategory()
方法中达到return语句,但它在await
声明后从未达到代码。我试着把断点设置为catch
-block或者包含if (books != null)
的行但没有成功。应用程序不会到达这些断点。
我现在在Windows 7上使用Visual Studio 2010,还安装了Visual Studio 2012 for Desktop。
我确定我的代码在Windows 8上使用Visual Studio 2012 for WP工作。 我想知道为什么不工作在Windows 7上使用VS 2010年它
链接到包含我的代码库:https://bitbucket.org/chovik/smartlib-mu-wp
我会尝试抛出你的'catch'消息框调试支持'异步'在VS201中0非常差。 – 2013-04-26 15:48:49
什么文件/文件夹包含该代码(在您的存储库中)? – 2013-04-26 16:47:38
https://bitbucket.org/chovik/smartlib-mu-wp/src/d7e3a7ee3d44/SmartLib/BookManager.cs?at=master方法LoadRecentlyRatedBooks,LoadTopRatedBooks。 https://bitbucket.org/chovik/smartlib-mu-wp/src/d7e3a7ee3d44/SmartLib/RequestManagers/BookRequests.cs?at=master方法GetBooksByCategory。 – Michal 2013-04-26 17:09:15