使用出现故障的readasstringasync调用ContinueWith

时间:2017-11-09 20:01:06

标签: c# asp.net-web-api

我正在向我的Web API发送大小为6MB的JSON请求,我使用ReadAsStringAsync方法以字符串格式获取请求。我添加了ContinueWith来进行一些后期处理。

以下是代码。

myRequest.Content.ReadAsStringAsync().ContinueWith(t => 
{
    //Post Processing
});

但当我检查" t"时,它处于故障状态并且已经

  

"将内容复制到流中时出错"

异常。

我间歇性地得到这个问题;不总是。但是,如果我将其从异步更改为同步,它可以正常工作。

这是因为记忆还是其他问题而发生的?

1 个答案:

答案 0 :(得分:0)

根据提供的示例,var sum = 0; 会返回for(var i = 0; i <= 20; i++) { array[i] = i; sum += i; } ,这意味着可以将其设为异步。

考虑使函数为异步,以便可以等待并以同步方式调用调用。

SendAsync