HostingEnvironment.MapPath (Pfad) gibt Null in der WCF-Anwendung zurück
Habe ein paar Probleme damitHostingEnvironment.MapPath()
mit meiner WCF App arbeiten.
Ich habe eine Klasse mit einer statischen Methode erstellt, um zu überprüfen, obHttpContext.Current
ist Null:
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;
}
}
und alles was ich dabei durchhole gibt einfach null zurück (ServerPath.MapPath(~/file.xml")
undServer.PathPath("./file.xml")
). Wenn sich jemand fragt, warum ich ein "String-Ergebnis" habe; es ist, weil ich hinzugefügt habeif (string.IsNullOrEmpty(result))
und fügte hinzuresult = Directory.GetCurrentDirectory() + path;
Hat jemand andere Probleme wie diese beim Testen mit dem WCF-Testclient erlebt?
Lassen Sie mich wissen, ob es etwas mit der Bindung zu tun hat / ein Beispiel dafür sehen muss.
Bevor ich es vergesse, habe ich<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
innerhalb dessystem.serviceModel
in meinemapp.config
auch.