从工作线程使用MapPath

时间:2010-02-24 23:08:46

标签: asp.net wcf httpcontext server.mappath

我有一个WCF服务方法,它在我从另一个方法旋转的工作线程中运行。
我需要将相对服务应用程序路径(“〜/ Templates / a.template”)映射到物理路径(“D:\ Web \ Templates \ a.template”),但我不能使用{ {1}}因为HttpContext.Current.Server.MapPath在工作线程中为空。我怎样才能达到HttpContext.Current方法?

谢谢! 安德烈

2 个答案:

答案 0 :(得分:34)

使用System.Web.Hosting.HostingEnvironment.MapPath()

不需要HttpContext,它也会做同样的工作。

答案 1 :(得分:5)

我实际上想出了一个解决方法 - 我使用HostingEnvironment.ApplicationPath获取WCF服务的物理路径,并添加相对路径。