HttpContext null in der Signalr-Hub-Datei

8

Ich habe einen SignalR-Hub. Wenn der Client die Verbindung trennt, möchte ich eine Dateioperation durchführen. Um das zu tun, muss ich auf Server.MapPath zugreifen.

Da es sich bei meiner Hub-Klasse jedoch nicht um eine ASPX- oder einen Web-Service handelt, gibt es weder HttpContext noch Anfrage.

Ich habe daran gedacht, die IO-Arbeit an den HTTP-Request-Handler zu delegieren, aber ich kann keine WebRequest mit einem relativen URI erstellen und muss die Lösung an verschiedenen Orten bereitstellen können.

Wie kann ich den lokalen Pfad in System.IO klassen von einem SignalR verwenden?

System.IO.Directory.GetCurrentDirectory() gibt mir den Speicherort des IIS-Arbeitsprozesses.

    
zaitsman 05.05.2013, 09:22
quelle

1 Antwort

14

Sie können Folgendes versuchen

%Vor%

verwendet die Hostumgebung, um den Pfad der ausführenden Anwendung abzurufen.

    
Saravanan 05.05.2013, 10:02
quelle

Tags und Links