HttpContext.Current ist null, wenn async verwendet wird

9

Ich versuche eine asynchrone Methode aufzurufen, die eine Datei vom Server lesen muss. Immer wenn die Methode asynchron ist, wird HttpContext.Current zu null. Wenn ich es normal nenne, funktioniert es gut. Wie gehe ich das um?

Mein Code ist:

%Vor%     
Shawn Mclean 15.03.2011, 20:17
quelle

3 Antworten

3

Thaks für die Spitze bvs.

Korrekte zu rufende Klasse ist HostingEnvironment.MapPath(path);

    
brechtvhb 15.10.2014 07:39
quelle
1

Verwenden Sie HostedEnvironment.MapPath stattdessen:

System.IO.File.ReadAllText(HostedEnvironment.MapPath(path))

    
bvs 08.09.2014 16:06
quelle
0

Hier - Ссылка - ist eine Dokumentation über HttpContext, die mit async / await verwendet wird.

Um eine lange Geschichte kurz zu machen, müssen Sie eines von zwei Dingen tun:

  • Schlüssel in den Anwendungseinstellungen setzen: <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
  • Richten Sie Ihr Framework auf 4.5
  • ein
Landeeyo 26.11.2015 09:21
quelle

Tags und Links