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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage