/// <summary> /// 执行与释放或重置托管资源相关的应用程序定义的任务。 /// </summary> protected override void DisposeManaged() { if (this._logger != null) { this._logger.Write(this._Items.ToArray()); } this._logger = null; this._Items = null; Log.ResetContext(); base.DisposeManaged(); }
/// <summary> /// 释放并关闭所有线程上下文的上下文对象。非【主线程】的其他线程一单使用其下列对象,就应该的调用此方法进行释放: /// <para><see cref="Db.Context"/></para> /// <para><see cref="Log.Context"/></para> /// <para><see cref="Aoite.Redis.RedisManager.Context"/></para> /// </summary> public static void ResetContexts() { Aoite.Redis.RedisManager.ResetContext(); Db.ResetContext(); Log.ResetContext(); }