私のコード:
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
ステートメントの後にコードを呼び出すことに問題があります。私のアプリケーションはメソッド内の return ステートメントに到達しますが、ステートメントGetBooksByCategory()
の後にコードに到達することはありません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