Travailler avec le Système.Le filetage.Les tâches.Tâche<Flux> au lieu de Flux

J'ai été en utilisant la méthode ci-dessous sur les versions précédentes de la WCF API Web:

//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);
}

Mais sur l'extrait 6, HttpRequestMessage.Content.ContentReadStream propriété est allé. Je crois qu'il devrait maintenant ressembler à celui-ci:

//grab the posted stream
System.Threading.Tasks.Task<Stream> stream = request.Content.ReadAsStreamAsync();

Mais je n'arrivais pas à comprendre ce que le reste du code devrait ressembler à l'intérieur de la à l'aide de l'instruction. Quelqu'un peut-il me fournir un moyen de le faire?

  • ne connaissant rien au sujet de l'API de web, l'approche rapide et sale serait Stream stream = request.Content.ReadAsStreamAsync().Result et puis, comme avant...
  • annonce de travail. pouvez-vous fournir la meilleure approche ici aussi?
  • ajout d'une réponse...
  • Je suis en supposant que cela a été posté avant async et await.
InformationsquelleAutor tugberk | 2011-12-06