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.