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 также.

Ответы на вопрос(2)

Ваш ответ на вопрос