2012-03-06 5 views
0

私は、ディスパッチャはこのようにバックグラウンドで起動している場合:Application.Current.Dispatcher.BeginInvoke - どこに置きますか?

Application.Current.Dispatcher.BeginInvoke(new Action(() => MethodToCall()), DispatcherPriority.Background); 

は私が内部で上記のコードをラップ&キャッチしてみてくださいまたはMethodToCall()メソッド内&キャッチを試みる置く持っているべきですか?

多くのおかげで、あなたは本当に特定の例外をキャッチするためのケースを持っている場合は

答えて

4

が、その後try { } catchMethodToCallの内側に配置する必要があります。

3

こんにちはBeginInvokeはあなたのメソッドをAnoster Stackで実行します。 "Application.Current.Dispatcher.BeginInvoke"の周りのtry-catchは機能しません。

あなたはこのような何かをする必要があります: "MethodToCall" で

Application.Current.Dispatcher.BeginInvoke(() => { 
try 
{ 
    MethodToCall(); 
} 
catch 
{ 
    //handle 
} 
), DispatcherPriority.Background); 

または単に。

ChrisFと記載されています。

関連する問題