0
kiabs
03.03.16
✎
13:27
|
Доброго времени суток, не сомневаюсь что для многих ответ на данный вопрос покажется очевидным и простым, но я не могу найти решение.
В чем суть. Есть некая процедура, в который выполняется http запрос на удаленный сервер, ответ по данному запросу приходит спустя 5-7 секунд. Вызов данной процедуры происходит на клиенте в результате чего пользователь замечает "подвисание" системы как раз на тот период, пока сервер ожидает ответ по запросу, то есть ожидает завершения выполнения моей Процедуры.
Вопрос: каким образом можно вызвать эту процедуру на сервере , но чтобы она выполнялась как бэ в фоне, так как результат выполнения этой самой процедуры совершенно безразличен клиентскому приложению и пользователю?
Заранее благодарю.
|
|
1
Cyberhawk
03.03.16
✎
13:29
|
МенеджерФоновыхЗаданий.Выполнить (BackgroundJobsManager.Execute)
МенеджерФоновыхЗаданий (BackgroundJobsManager)
Выполнить (Execute)
Синтаксис:
Выполнить(<ИмяМетода>, <Параметры>, <Ключ>, <Наименование>)
Параметры:
<ИмяМетода> (обязательный)
Тип: Строка.
Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода.
<Параметры> (необязательный)
Тип: Массив.
Массив параметров, передаваемых в метод. Количество и типы параметров должны соответствовать параметрам метода.
<Ключ> (необязательный)
Тип: Строка.
Ключ задания. Если ключ задан, то он должен быть уникальным среди ключей активных фоновых заданий, имеющих такое же имя метода, что и у данного фонового задания.
<Наименование> (необязательный)
Тип: Строка.
Описание задания.
Возвращаемое значение:
Тип: ФоновоеЗадание.
Описание:
Инициирует выполнение фонового задания. Задание выполняется от лица текущего пользователя. Выполнение происходит без ожидания завершения задания. Если задан ключ задания, он должен быть уникальным среди ключей активных заданий.
Доступность:
Сервер, толстый клиент, внешнее соединение.
|
|