2010-02-24 18 views
14

J'ai une méthode de service WCF qui s'exécute dans un thread de travail que je fais tourner à partir d'une autre méthode.
Je dois mapper un chemin d'application de service relatif ("~/Templates/a.template") au chemin physique ("D: \ Web \ Templates \ a.template"), mais je ne peux pas utiliser HttpContext.Current.Server.MapPath car HttpContext.Current est null dans un thread de travail. Sinon, comment puis-je atteindre la méthode MapPath?Utilisation de MapPath à partir d'un thread de travail

Merci! Andrey

Répondre

5

J'ai effectivement trouvé une solution de contournement - j'utilise HostingEnvironment.ApplicationPath pour obtenir le chemin physique du service WCF, et ajouter le chemin relatif à celui-ci.

31

Utilisez System.Web.Hosting.HostingEnvironment.MapPath().

Aucun HttpContext requis et il fait le même travail.

+0

Ha ... Je ne l'ai jamais rencontré auparavant. Merci. –

+0

Merci l'homme. Tu as sauvé ma vie et mon temps .. Haha. –

+0

merci l'homme vous sauvez ma nuit –