0

私はこのコードブロックで遊んでいます:

 try
 {
   mscvUser = imstUser
    .Where(User => User.Id == intId)
    .Take(1000)
    .ToCollectionView();
 }
 catch(MobileServiceInvalidOperationException f){

  MessageBox.Show(f.ToString());

 }

通常は正常に動作しますが、テスト目的で意図的にインターネットを切断しており、MobileServiceInvalidOperationException を繰り返しヒットしていますが、そのブロックではキャッチされません。それを App.xaml.cs に戻し、アプリを中断してシャットダウンします。

4

1 に答える 1

1

最新バージョンの Azure Mobile Services を使用していないと思います。SDK は最近、バージョン 1.0 に更新されました: http://nuget.org/packages/WindowsAzure.MobileServices/

このバージョンで確認したところ、例外が正しくキャッチされました。

最新バージョンでは、「ToCollectionView」が置き換えられ、使用する必要があります

try
 {
   mscvUser = await imstUser
    .Where(User => User.Id == intId)
    .Take(1000)
    .ToCollectionAsync();
 }
 catch(MobileServiceInvalidOperationException f){

  MessageBox.Show(f.ToString());

 }

お役に立てれば

編集:変更ログから:

MobileServiceTable.ToCollectionView() は ToCollection() になりました: コレクション ビューの実装にはいくつかのバグがあり、書き直されました。

ここで読めるように

于 2013-06-21T10:28:54.240 に答える