Вопрос

Получить адрес сайта BPM без использования HttpContext

Имеется код, который может запускаться при помощи планировщика.В коде есть строка, в которой получается адреса сайта. При запуске из планировщика будет возникать NullReferenceException, по всей видимости, HttpContext.Current - null.

var applicationUrl = Terrasoft.Web.Common.WebUtilities.GetParentApplicationUrl(
                HttpContext.Current.Request);

Какой есть ещё способ получить адрес сайта?

Нравится

1 комментарий

Как вариант, можно использовать системную настройку SiteUrl 

protected virtual string GetApplicationUrl() {
	string urlString = HttpContext.Current != null
		? WebUtilities.GetBaseApplicationUrl(HttpContext.Current.Request)
		: SystemSettings.GetValue(this._userConnection, "SiteUrl", string.Empty);
	return urlString;
}

 

Показать все комментарии