Quelle est la différence entre le Serveur.MapPath et HostingEnvironment.MapPath?
Quelle est la différence entre Server.MapPath()
et HostingEnvironment.MapPath()
? Ne Server.MapPath()
ont des avantages par rapport à HostingEnvironment.MapPath()
?
Mon problème d'origine était de cartographie le chemin d'accès au fichier sur un serveur que si la HttpContext
n'est pas présent et je ne peut pas passer une Server
variable de Global.asax
à ma méthode.
J'ai utilisé HostingEnvironment.MapPath()
plutôt car il n'a pas besoin de HttpContext
. Existe-il des situations où ces deux méthodes donnent des résultats différents?
Vous devez vous connecter pour publier un commentaire.
Server.MapPath()
appelle éventuellementHostingEnvironment.MapPath()
, mais il crée unVirtualPath
objet avec des options spécifiques:Modifier: en réalité, la seule différence est que vous êtes autorisé à passer la valeur null à
Server.MapPath()
, mais de ne pasHostingEnvironment.MapPath()
HostingEnvironment.MapPath()
pour garder la santé mentale. (+1)Server.MapPath("myFolder")
fonctionne très bien mais pour obtenir le même résultat avec HostingEnvironment, j'ai eu à utiliserHostingEnvironment.MapPath("~/myFolder")
.Server.MapPath()
implique unHttpContext
.HostingEnvironment.MapPath
ne le fait pas.System.Web
donc vont-ils travailler avec Auto Hébergé OWIN environnements?