HostingEnvironment.MapPath (ruta) que devuelve un valor nulo en la aplicación WCF

Tener algunos problemas tratando de conseguirHostingEnvironment.MapPath() para trabajar con mi aplicación WCF.

Creé una clase con un método estático para verificar siHttpContext.Current es nulo:

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;
    }
}

y todo lo que a través de eso solo devuelve nuloServerPath.MapPath(~/file.xml") yServer.PathPath("./file.xml")). Si alguien se pregunta por qué tengo 'resultado de cadena'; es porque he añadidoif (string.IsNullOrEmpty(result)) y agregadoresult = Directory.GetCurrentDirectory() + path;

¿Alguien más ha experimentado problemas como este al realizar pruebas con el cliente de prueba de WCF?

Déjeme saber si es algo que ver con el enlace / necesidad de ver un ejemplo de ello.

Antes de que me olvide, tengo<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> dentro desystem.serviceModel en miapp.config también.

Respuestas a la pregunta(2)

Su respuesta a la pregunta