Esempio n. 1
0
        /// <summary>
        /// 设置异常处理器
        /// </summary>
        ///<param name="resolvers">异常解析器集合</param>
        ///<param name="renders">异常呈现器集合</param>
        public static void Init(IExceptionResolver[] resolvers, IExceptionRender[] renders)
        {
            Guard.NotNull(resolvers, "resolvers");
            Guard.NotNull(renders, "renders");

            ExceptionHandler = new ExceptionHandler();
            ExceptionHandler.Init(resolvers, renders);
        }
Esempio n. 2
0
        /// <summary>
        /// 初始化异常处理器
        /// </summary>
        /// <param name="resolvers">异常解析器集合</param>
        /// <param name="renders">异常呈现器集合</param>
        internal void Init(IExceptionResolver[] resolvers, IExceptionRender[] renders)
        {
            _resolvers = resolvers;

            resolvers.Where(p => p.ExceptionRenders == null || p.ExceptionRenders.Length == 0)
                .ToList()
                .ForEach(p => p.ExceptionRenders = renders);
        }