2010-02-24 12 views
14

Ich habe eine WCF-Dienstmethode, die in einem Worker-Thread ausgeführt wird, den ich von einer anderen Methode spinne.
Ich brauche einen relativ Service App Weg zur Karte ("~/Templates/a.template") auf den physischen Pfad ("D: \ Web \ Templates \ a.template"), aber ich kann nicht verwendet werden, weil HttpContext.Current.Server.MapPathHttpContext.Current ist null in einem Worker-Thread Wie kann ich sonst die Methode MapPath erreichen?Verwenden von MapPath von einem Worker-Thread

Danke! Andrey

Antwort

5

Ich habe tatsächlich eine Problemumgehung gefunden - ich verwende HostingEnvironment.ApplicationPath, um den physischen Pfad des WCF-Dienstes abzurufen und den relativen Pfad dazu hinzuzufügen.

31

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

Kein HttpContext erforderlich und es tut die gleiche Arbeit.

+0

Ha ... Ich bin noch nie zuvor darauf gestoßen. Vielen Dank. –

+0

Danke Mann. Du hast mein Leben und meine Zeit gerettet. Haha. –

+0

danke mann du rettest meine nacht –