ReadAsAsync发生一个或多个错误。有时抛出异常,有时不抛出

时间:2014-09-03 14:57:15

标签: c# asynchronous

我收到此错误:

One or more errors occurred.
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
at System.Threading.Tasks.Task`1.get_Result()
at MyClass.<GetTranslations>d__1d.MoveNext() in 
...\MyClass.cs:line 719

这就是我在代码中的那一行:

var myTranslations = 
              response.Content.ReadAsAsync<List<MyTranslationModel>>().Result;

代码有时会起作用(取决于数据),有时它会崩溃。为什么会这样?

1 个答案:

答案 0 :(得分:-1)

如果您使用线程和异步,请使用await关键字以确保在准备好之前不要调用下一个方法。

问题不在于这一行,它是该行调用的任何方法的结果,看起来像MoveNext()

http://msdn.microsoft.com/en-us/library/hh191443.aspx

http://www.dotnetperls.com/async