/// <summary> /// 获取默认控制器 /// </summary> /// <param name="context"></param> /// <returns></returns> public override IAction <IDictionary <string, object>, Owin.Request> GetAction(IDictionary <string, object> context, NFinal.Config.Plug.PlugConfig plugConfig) { NFinal.Owin.Request request = context.GetRequest(); NFinal.OwinAction controller = new OwinAction(); controller.BaseInitialization(context, null, plugConfig); return(controller); }
/// <summary> /// 流输出初始化函数 /// </summary> /// <param name="enviroment">Owin中间件</param> /// <param name="methodName">Http请求方法</param> /// <param name="outputStream">Http输出流</param> /// <param name="request">Http请求信息</param> /// <param name="compressMode">压缩模式</param> public override void Initialization(IDictionary <string, object> enviroment, string methodName, Stream outputStream, Owin.Request request, CompressMode compressMode, NFinal.Config.Plug.PlugConfig plugConfig) { base.Initialization(enviroment, methodName, outputStream, request, compressMode, plugConfig); this.parameters = request.parameters; this.Cookie = new Cookie(this.request.cookies); this.Session = GetSession(Cookie.SessionId); if (outputStream == null) { this.outputStream = enviroment.GetResponseBody(); } else { this.outputStream = outputStream; } }