/// <summary>验证数据,通过抛出异常的方式提示验证失败。</summary> /// <param name="isNew">是否插入</param> public override void Valid(Boolean isNew) { // 如果没有脏数据,则不需要进行任何处理 if (!HasDirty) { return; } var len = _.TraceId.Length; if (!TraceId.IsNullOrEmpty() && TraceId.Length > len) { TraceId = TraceId.Cut(len); } Cost = (Int32)(EndTime - StartTime); }