Trabalhando com System.Threading.Tasks.Task <Stream> em vez de Stream
Eu estava usando um método como abaixo nas versões anteriores da API da Web do 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);
}
Mas na pré-visualização 6,HttpRequestMessage.Content.ContentReadStream
propriedade se foi. Eu acredito que agora deve se parecer com este:
// grab the posted stream
System.Threading.Tasks.Task<Stream> stream = request.Content.ReadAsStreamAsync();
Mas eu não conseguia descobrir como deveria ser o resto do código dentro da instrução using. Alguém pode me fornecer uma maneira de fazer isso?