v9.7.2018.0421   支持运行时修改DAL连接字符串
大石头 编写于 2018-04-21 14:00:47
X
using System;
using System.Collections;
using System.Collections.Generic;

namespace NewLife.Remoting
{
    /// <summary>控制器上下文</summary>
    public class ControllerContext
    {
        /// <summary>控制器实例</summary>
        public Object Controller { get; set; }

        /// <summary>处理动作</summary>
        public ApiAction Action { get; set; }

        /// <summary>真实动作名称</summary>
        public String ActionName { get; set; }

        /// <summary>会话</summary>
        public IApiSession Session { get; set; }

        /// <summary>请求参数</summary>
        public IDictionary<String, Object> Parameters { get; set; }

        /// <summary>实例化</summary>
        public ControllerContext() { }

        /// <summary>拷贝实例化</summary>
        /// <param name="context"></param>
        public ControllerContext(ControllerContext context)
        {
            Controller = context.Controller;
            Action = context.Action;
            ActionName = context.ActionName;
            Session = context.Session;
            Parameters = context.Parameters;
        }

        [ThreadStatic]
        private static ControllerContext _Current;
        /// <summary>当前线程上下文</summary>
        public static ControllerContext Current { get { return _Current; } set { _Current = value; } }
    }
}