跳转至

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 关键字段:StateOneScriptState 枚举)、CurrentLine(当前行号)、ErrorCode / ErrorMessage、便利属性 IsRunning / IsPaused / IsCompleted / HasError。枚举与字段全表见 Controller.Tasks

说明

  • 典型轮询循环见 RunController.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);

相关页面