Using MapPath from a worker thread
I actually figured out a workaround - I use HostingEnvironment.ApplicationPath to get physical path of WCF service, and add the relative path to it.
Use System.Web.Hosting.HostingEnvironment.MapPath().
No HttpContext
required and it does the same work.