У меня есть концентратор SignalR. Когда клиент отключается, я хочу выполнить операцию с файлом. Для этого мне нужно получить доступ к Server.MapPath
.HttpContext null в файле Signalr Hub
Однако, поскольку мой класс концентратора не является .aspx или веб-службой, нет HttpContext
или запроса.
Я думал о делегировании работы IO обработчику HTTP-запросов, но я не могу создать WebRequest с относительным URI, и мне нужно иметь возможность развертывать решение в разных местах.
Как я могу получить локальный путь для использования в классах System.IO
из SignalR?
System.IO.Directory.GetCurrentDirectory()
дает мне местоположение рабочего процесса IIS.
saravanan, это сделал! Спасибо heaps – zaitsman
Это работает, но я считаю, что вы можете просто использовать 'HostingEnvironment.MapPath', он работает во всех случаях. Таким образом, здесь можно удалить строку «null» и строку «Server.MapPath». –
Да, спасибо за обновление – Saravanan