2016-05-15 8 views
0

データベースに保存する際に、Application InsightレポートでEFコンテキストの例外に関する問題が発生しています。私はこれをデバッグするとしていますどのようにApp Insightのタスクデータベースエラー

enter image description here

private async Task SendAsync(IEmailDataModel model) 
{ 
    await _emailHelper.SendAsync(model.To, model.Subject, model.Body); 

    /* send messages */ 
    var logEmail = new LogEmail 
    { 
     UserSignatureId = GetUserSignature(model.To), 
     LogTaskId = model.LogTaskId, 
     Type = (int)model.Type, 
     Subject = model.Subject, 
     From = _defaultConfig.SupportEmailAddress, 
     To = model.To, 
     Content = model.Body, 
     CreatedOn = DateTime.UtcNow 
    }; 

    _unit.Repository<LogEmail>().Insert(logEmail); 
    await _unit.SaveChangesAsync(); 
} 

? TimerTriggerでWebJobを使用しています。

+0

とは関係ありません:検索ウィンドウ内の日付はすべて、深夜1/1,000です。どのようなローカル/日付の設定があなたのマシンにあるのですか?私はそれを追跡し、正しい日付を表示しない部分を修正できますか?あなたはここにコメントするか、jgardner @ microsoftに直接メールを送ってください。 –

+0

GMT + 1のローカル設定 –

+0

ツール - >拡張機能とアップデートに行く場合、どのバージョンが "Developer Analytics Tools"拡張機能ですか?私はそれが5.2.xかそれ以上であると推定しています。これは5.200.x以上のもので修正されていると思います。仮説的に。 –

答えて

0

例外が実際に発生しているため、App Insightsがこの例外が発生したことを通知している場合は、それが原因です。

チャンスはは、どこかの誰かが呼び出しされていない、SendAsyncが戻って遠く遠くそれを待っている、またはされていない呼び出して誰スタック、の中でいくつかの点で、これらの非同期メソッドのいずれかに待つ、です。

変更が拒否されたとき(内部例外が妥当性の理由で)、誰もそれをキャッチして誰にも知らないので、ファイナライザは誰も処理しなかった例外をスローします。

アプリケーションの洞察力は、未処理の例外を記録するために登録されているため、そうでなければ気付かないかもしれない例外が表示されます。

関連する問題