public override async Task OnLineReceived(string line) { try { dynamic obj = CommandJsonSerializer.DeserializeLine(line); await(Task) Process(obj); //explicit specify as Task<> to fix "GetAwaiter() not defined". Reference: http://stackoverflow.com/questions/11853812/task-does-not-contain-a-definition-for-getawaiter } catch (Exception ex) { Trace.TraceError("Error processing line {0} : {1}", line, ex); } }
public override async Task OnLineReceived(string line) { try { dynamic obj = CommandJsonSerializer.DeserializeLine(line); await Process(obj); } catch (Exception ex) { Trace.TraceError("Error processing line {0} : {1}", line, ex); } }