0
我想一个流参数传递给一个异步方法,例如:传递到流异步方法
async void MyAsyncMethod(Stream s, int i)
{
await Task.Factory.StartNew(() =>
{
SomeMethodReadingFromStream(s, i); // throws ArgumentException, "Stream was not readable."
});
}
当我做MyAsyncMethod不使用异步的await,一切工作正常。
有没有办法在异步方法中使用流?
1)不要使用'async void' – SLaks
流在您的异步代码运行之前可能已关闭。 – SLaks
我相信你会在方法外部处理流。如果是的话就不要那样做。 –