Пример #1
0
 private void WrapVoidCallRun(Func <Task> call, int reqID)
 {
     try {
         Task task  = call();
         var  tnext = task.ContinueWith(t => {
             try {
                 if (t.IsFaulted)
                 {
                     Console.Error.WriteLine(MakeStr(t.Exception));
                     Console.Error.Flush();
                     connector.SendResponseError(reqID, t.Exception.InnerMost());
                 }
                 else
                 {
                     connector.SendResponseSuccess(reqID, s => { });
                 }
             }
             finally {
                 connector.Close();
             }
         });
     }
     catch (Exception exp) {
         Console.Error.WriteLine(MakeStr(exp));
         Console.Error.Flush();
         connector.SendResponseError(reqID, exp.InnerMost());
     }
 }