2014-09-03 79 views
-1

我得到这个错误:ReadAsAsync发生一个或多个错误。异常有时抛出,有时不

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; 

的代码,有时作品(取决于数据)有时它会崩溃。这是为什么发生?

+0

你为什么不'await'任务? – 2014-09-03 15:00:15

+0

@DanielMann你是什么意思?我没有在我的应用程序中使用await关键字。 – 2014-09-03 15:00:56

+1

你应该。这是我的观点。 – 2014-09-03 15:02:08

回答

-1

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

这个问题不明确这条线,它是)的任何方法,此行调用一个结果,它看起来像的MoveNext(

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

http://www.dotnetperls.com/async

+2

'Result'将同步阻塞,直到Task完成。 – Servy 2014-09-03 15:13:48

+0

@Servy那么我的回答错了? – DidIReallyWriteThat 2014-09-03 15:16:21

+0

您声称在没有完成任务的情况下执行仍在继续。那不会发生。 – Servy 2014-09-03 15:17:34

相关问题