从工作线程使用MapPath

And*_*rey 16 asp.net wcf server.mappath httpcontext

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

谢谢!安德烈

mas*_*2k1 38

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

没有HttpContext必要,它也做同样的工作.


And*_*rey 5

其实,我想出了一个解决办法 - 我用HostingEnvironment.ApplicationPath获得WCF服务的物理路径,相对路径添加到它.