Приложение разбивается на два потока; основное веб-приложение и дополнительный поток, используемый для асинхронной обработки событий. Дополнительный поток получает событие, в котором ему необходимо отправить электронное письмо с полным URL-адресом основного приложения (плюс дополнительные аргументы маршрута) внутри него.
Например. http://Server.com/App/RouteData?AdditionalArguments
Конечно, фоновый поток не может позволить себе роскошь использовать HttpContext.Current для разрешения URL-адреса, потому что нет запроса. Нет HttpRequest, нет HttpContext...
Я обнаружил, что большинство методов, которые ASP.NET (даже с MVC) использует для создания URL-адресов, основаны на HttpContext. Существует ли способ создать полный URL-адрес приложения в ASP.NET без использования HttpContext или любых его производных?
Я ищу потокобезопасный метод, например:
UrlHelper.GetApplicationtUrl()
Любые идеи? Ваши предложения очень ценятся.