流CopyToAsync永远不会返回



尝试解析csv文件从内存流与csvhelper,因为我使用的是一个流,我不能使用同步读取。最初我使用GetRecordsAsync方法,但它会没完没了地挂起。我认为这是包的问题,所以决定遵循类似帖子的建议:使用CsvHelper与流。但是现在它挂在stream.CopyToAsync(newstream)方法上。此外,信号R给出了以下(无用的)错误:

Microsoft.Azure.SignalR.ServiceConnection: Warning: The connection FDF6ub9XgExRg_etyA9NSgee127c661 has a long running application logic that prevents the connection from complete.

csv文件本身有26行,13kb,所以它不像是在做一些大规模的操作。

代码与另一篇文章几乎相同:

using (var newStream = new MemoryStream())
{
await stream.CopyToAsync(newStream);   // hangs here and never returns. signalR disconnects, no Exceptions
stream2.Seek(0, SeekOrigin.Begin);  
...
}

那么这是怎么回事,我错过了SignalR的某种配置吗?

这是Blazor的输入文件。不能直接从它读取,需要保存为文件,然后从该路径流。请看上面评论中的链接。

最新更新