0

アプリが Web サービスからデータを取得する必要がある WPF アプリケーションを実行しています。アプリはビジュアル スタジオで実行できますが、データの取得に 5 秒以上かかります。ただし、公開して別の PC で試した後、検索ボタンをクリックするたびにアプリがクラッシュします。try & catch メソッドを実装する必要がありますか? 何かアドバイス?

検索ボタンのコード スニペット:

private void serachBtn_Click(object sender, RoutedEventArgs e)
{
    StoreApi.WebService myApi = new StoreApi.WebService();
    var dbs = myApi.GetStorageInfo(0);
    var query = from p in dbs
                select new
                {
                    Name = p.ProductName,
                    Price = p.ProductPrice,                     
                };

    myProductDataGrid.ItemsSource = query;  
}

クラッシュしたプログラムの画像:

ここに画像の説明を入力

問題の詳細:

  Problem Event Name:   CLR20r3 
  Problem Signature 01: beaconproject.exe  
  Problem Signature 02: 1.0.0.0  
  Problem Signature 03: 50dc1b77  
  Problem Signature 04: mscorlib 
  Problem Signature 05: 4.0.30319.17929 
  Problem Signature 06: 4ffa561c
  Problem Signature 07: 2f1a
  Problem Signature 08: 23
  Problem Signature 09: System.FormatException
  OS Version:   6.1.7601.2.1.0.256.4
  Locale ID:    1033
  Additional Information 1: 0a9e
  Additional Information 2: 0a9e372d3b4ad19135b953a78882e789
  Additional Information 3: 0a9e
  Additional Information 4: 0a9e372d3b4ad19135b953a78882e789
  Read our privacy statement online:
  http://go.microsoft.com/fwlink/?linkid=104288&clcid=0x0409
4

1 に答える 1

0

コードの各ステップを記録するエラーロガーを保持するようにしてください。txtファイルにすることができます。各行が実行された後、ステータスを終了します。トライキャッチもある方がいいです。そのため、エラーの詳細も取得できます。

于 2012-12-28T04:43:30.557 に答える