HostingEnvironment.MapPath (путь), возвращающий нуль в приложении WCF
Возникли проблемы с попытками получитьHostingEnvironment.MapPath()
работать с моим приложением WCF.
Я создал класс со статическим методом, чтобы проверить,HttpContext.Current
нулевой:
public class ServerPath
{
public static string MapPath(string path)
{
string result;
if (HttpContext.Current != null)
result = HttpContext.Current.Server.MapPath(path);
result = HostingEnvironment.MapPath(path);
return result;
}
}
и все, что я через это просто возвращает ноль (ServerPath.MapPath(~/file.xml")
а такжеServer.PathPath("./file.xml")
). Если кому-то интересно, почему у меня есть «строковый результат»; это потому что я добавилif (string.IsNullOrEmpty(result))
и добавилresult = Directory.GetCurrentDirectory() + path;
Кто-нибудь еще испытывал подобные проблемы при тестировании с тестовым клиентом WCF?
Дайте мне знать, если это как-то связано с привязкой / нужно посмотреть пример этого.
Прежде чем я забуду, у меня есть<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
в пределахsystem.serviceModel
в моемapp.config
также.