Работа с System.Threading.Tasks.Task <Stream> вместо Stream
Я использовал метод, описанный ниже, в предыдущих версиях веб-API WCF:
// grab the posted stream
Stream stream = request.Content.ContentReadStream;
// write it to
using (FileStream fileStream = File.Create(fullFileName, (int)stream.Length)) {
byte[] bytesInStream = new byte[stream.Length];
stream.Read(bytesInStream, 0, (int)bytesInStream.Length);
fileStream.Write(bytesInStream, 0, bytesInStream.Length);
}
Но на превью 6,HttpRequestMessage.Content.ContentReadStream
собственность исчезла Я считаю, что теперь это должно выглядеть так:
// grab the posted stream
System.Threading.Tasks.Task<Stream> stream = request.Content.ReadAsStreamAsync();
Но я не мог понять, каким должен быть остальной код внутри оператора using. Кто-нибудь может предоставить мне способ сделать это?