Status(C#)
签名:(入口 controller.Tasks[TaskId.T02].OneScript)
public OneScriptStatus Status { get; }
public void RefreshStatus()
public string PendingOutput { get; }
查询脚本运行状态:状态(自动刷新)、手动刷新、累积输出。
所属:Controller.Tasks · OneScriptEngine
成员
| 成员 | 类型 | 说明 |
|---|---|---|
Status |
OneScriptStatus |
当前脚本状态(只读属性,访问时自动刷新) |
RefreshStatus |
() |
手动刷新状态 |
PendingOutput |
string |
脚本累积输出(追加模式) |
OneScriptStatus 关键字段:State(OneScriptState 枚举)、CurrentLine(当前行号)、ErrorCode / ErrorMessage、便利属性 IsRunning / IsPaused / IsCompleted / HasError。枚举与字段全表见 Controller.Tasks。
说明
- 典型轮询循环见 Run 与 Controller.Tasks 的程序监控示例。
PendingOutput为累积内容,需要自行记录已读取位置或定期清空展示区。
示例
var script = controller.Tasks[TaskId.T02].OneScript;
script.RefreshStatus();
if (script.Status.HasError)
Console.WriteLine($"Error {script.Status.ErrorCode}: {script.Status.ErrorMessage}");
Console.WriteLine(script.PendingOutput);
相关页面
- Run / Stop — 运行与停止
- Controller.Tasks — OneScriptStatus / OneScriptState 全表