4

以下のような非同期メソッドを作成しました

 System.Threading.Tasks.Task.Factory.StartNew(
                                        () => AddAttachment(document, docId, user)).ContinueWith(
                                            task => BackUpQueuesMail(task.Exception, information, list),
                                            TaskContinuationOptions.OnlyOnFaulted);  

AddAttachment() メソッドが正常に処理された後、コールバック関数を実行する必要があります。どうすればこれを可能にできますか?

4

3 に答える 3

2

1つの方法は次のとおりです。

System.Threading.Tasks.Task.Factory.StartNew(
                                        () => AddAttachment(document, docId, user)).ContinueWith(
                                            task => OnComplete(task), }
                                            TaskContinuationOptions.None);  


private void OnComplete(task)
{
   if(task.IsFaulted)
   {
   }
   else if(task.IsComplete) {}

}
于 2012-12-27T07:38:27.793 に答える
0

に変更OnlyOnFaultedするだけOnlyOnRanToCompletionです。

于 2012-12-27T07:36:53.153 に答える