Primo RPA
Search…
Элемент с тайм-аутом
Базовый вид элемента с тайм-аутом
1
using LTools.Common.Model;
2
using LTools.Common.UIElements;
3
using LTools.SDK;
4
using System;
5
using System.Collections.Generic;
6
using System.Linq;
7
using System.Text;
8
using System.Threading.Tasks;
9
10
namespace Primo.SDKSample
11
{
12
public class PrimoElementTOBack : PrimoComponentTO<PrimoElementTO>
13
{
14
private const string CGroupName = "SDK Test";
15
16
public override string GroupName
17
{
18
get => CGroupName;
19
protected set { }
20
}
21
protected override int sdkTimeOut
22
{
23
get => 10000;
24
set { }
25
}
26
27
public PrimoElementTOBack(IWFContainer container) : base(container)
28
{
29
InitClass(container);
30
}
31
32
public override ExecutionResult TimedAction(ScriptingData sd)
33
{
34
return new ExecutionResult();
35
}
36
}
37
}
38
Copied!
Как можно заметить, данный класс имеет два отличия от синхронного:
  1. 1.
    Основной метод называется не SimpleAction, а TimedAction
  2. 2.
    Наличие свойства sdkTimeOut. Данное свойство отвечает за время ожидания завершения работы метода TimedAction. Если метод не завершится вовремя, будет сгенерировано исключение о тайм-ауте
Copy link