У меня реализовано какое-то планирование работы, которое вызывает функцию ProcessJob. Теперь внутри этого метода мне нужно сгенерировать url на одну из моих страниц, т.е. DoanloadPage.aspx? Some_params. Этот URL-адрес отправляется пользователю по электронной почте, и когда пользователь нажимает эту ссылку, он переходит на страницу.
Проблема в том, что я не генерирую URL в методе веб-запроса или у меня нет доступа к объекту запроса. URL должен быть сгенерирован в пользовательском классе с многопоточностью, т.е. не в веб-запросе.
Так что я не могу пойти с этими решениями:
HostingEnvironment.MapPath("test.aspx");
VirtualPathUtility.ToAbsolute("123.aspx");
HttpContext.Current.Request.Url.Authority;
Ничего из этого не работает, потому что я думаю, что они все как-то полагаются на текущий запрос или сеанс. Итак, как мне генерировать URL для моего приложения внутри моего кода, чтобы я мог использовать их в любом случае.