11
votes

Httpcontext.current est null lors de l'utilisation d'ASYNC

J'essaie d'appeler une méthode ASYNC qui doit lire un fichier à partir du serveur. Chaque fois que la méthode est ASYNC, httpcontext.current code> devient null. Si je l'appelle normalement, cela fonctionne bien. Comment puis-je aller autour de cela?

Mon code est: P>

System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath(path))


1 commentaires

3 Réponses :


2
votes

Utilisez Hostedenvironment.mappath à la place:

system.idio.file.readallText (hostedenvironment.mappath (chemin))


0 commentaires

3
votes

La classe correcte à appeler est hostingenvironment.mappath (chemin);

Merci pour la pointe Bvs.


0 commentaires

1
votes

ici - http: //blogs.msdn.com/b/webdev/archive/2012/11/19/all-about-httpruntime-targetframework.aspx - est une documentation sur httpcontext utilisé avec async / attendre.

Pour couper une longue histoire, vous devez faire l'une des deux choses:

  • Définir la clé dans les paramètres de l'application:
  • Définissez votre cadre sur 4.5

0 commentaires