我的代码:
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。
我确定我的代码可以在带有 Visual Studio 2012 for WP 的 Windows 8 上运行。我想知道为什么它不能在带有 VS 2010 的 Windows 7 上运行。
链接到包含我的代码的存储库:https ://bitbucket.org/chovik/smartlib-mu-wp