DebugAlgResult DebugAlg(AlgId tAlg, DebugAlgArg tArg)
tAlg. Моникёр открытого экземпляра алгоритма расчёта показателей.
tArg. Параметры выполнения операции.
Операция DebugAlg запускает расчёт алгоритма в режиме отладки.
Операция позволяет запускать, приостанавливать и продолжать расчёт в нужный момент времени. Также в любой момент времени можно получить актуальную информацию о процессе расчёта.
Для выполнения операции задайте в поле tAlg моникёр открытого экземпляра алгоритма расчёта, а в поле tArg параметры выполнения операции. Моникёр может быть получен при выполнении операции OpenAlg.
Результатом операции будет информация об успешности или возможных ошибках выполнения расчёта, а также общее время, затраченное на расчёт.
Ниже приведён пример запуска вычисления алгоритма расчёта показателей в режиме отладки. В запросе передаётся моникёр открытого экземпляра алгоритма расчёта. В ответе приходит информация о текущем статусе выполнения.
{
"DebugAlg" :
{
"tAlg" :
{
"id" : "S1!M!S!C1"
},
"tArg" :
{
"command" : "Start",
"state" : "true"
}
}
}
{
"DebugAlgResult" :
{
"state" :
{
"calculationState" : "Initialization",
"needUpdateStyles" : "1"
}
}
}
public static DebugAlgResult DebugAlg(string moniker)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var tCalc = new DebugAlg()
{
tAlg = new AlgId() { id = moniker },
tArg = new DebugAlgArg()
{
command = AlgDebugCommand.Start,
state = true
}
};
//Выполнение алгоритма расчёта показателей в режиме отладки
var result = somClient.DebugAlg(tCalc);
return result;
}
См. также: