Использование MapPath из рабочего потока - PullRequest
15 голосов
/ 25 февраля 2010

У меня есть метод службы WCF, который выполняется в рабочем потоке, который я запускаю из другого метода.
Мне нужно сопоставить относительный путь приложения-службы ("~ / Templates / a.template") с физическим путем ("D: \ Web \ Templates \ a.template"), но я не могу использовать HttpContext.Current.Server.MapPath, потому что HttpContext.Current является пустым в рабочем потоке. Как еще можно добраться до MapPath метода?

Спасибо! Андрей

Ответы [ 2 ]

36 голосов
/ 19 января 2011

Использование System.Web.Hosting.HostingEnvironment.MapPath () .

Нет HttpContext требуется, и он выполняет ту же работу.

5 голосов
/ 25 февраля 2010

Я действительно нашел обходной путь - я использую HostingEnvironment.ApplicationPath, чтобы получить физический путь службы WCF и добавить к нему относительный путь.

...