using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Future.Contract { /// /// 用于封装统一过程调用结果回执 /// public class InstructResult { /// /// 用于创建过程调用回执 /// /// 指令编号 /// 调用回执,默认为[ResultE.Normal] /// 调用结果,默认为[null] /// 告警消息,默认为[""] /// 崩溃异常,默认为[null] public InstructResult(string instLabel,EInstructReceipt receipt= EInstructReceipt.Normal, object result=null, string message="", Exception exeption=null) { this.InstLabel = instLabel; this.Receipt = receipt; this.Return = result; this.Message = message; this.Exception = exeption; } /// /// 指令序列标号,用于在日志与指令序列相对照 /// public string InstLabel { get; set; } /// /// 过程调用回执,指示调用方的后续工作行为 /// public EInstructReceipt Receipt { get; set; } /// /// 信息输出位置,用于指示报告生成器或是态势感知器的行为 /// public EInstructOutput Postion { get; set; } /// /// 过程调用结果,如果返回数据则存储于此属性 /// public object Return { get; set; } /// /// 如果发生告警,则告警信息存储于此属性 /// public String Message { get; set; } /// /// 如果发生崩溃,则异常信息存储于此属性 /// public Exception Exception { get; set; } } }