コード例 #1
0
        /// <summary>
        /// Adds the exception.
        /// </summary>
        /// <returns>The exception.</returns>
        /// <param name="services">Services.</param>
        /// <param name="options">Action.</param>
        public static IServiceCollection AddException(this IServiceCollection services, Action <ExceptionOptionsBuilder> options = null)
        {
            var builder = new ExceptionOptionsBuilder();

            options?.Invoke(builder);
            builder.BuildServices(services);
            //services.AddSingleton<IExceptionManagement, ExceptionManagement>();
            services.AddMvc(x => {
                x.Filters.Add <ExceptionFilter>();
            });
            return(services);
        }
コード例 #2
0
        public static IServiceCollection AddException(this IServiceCollection services, Action <ExceptionOptionsBuilder> action = null)
        {
            var builder = new ExceptionOptionsBuilder();

            action?.Invoke(builder);
            var options    = builder.Build();
            var management = new ExceptionManagement(options);

            services.AddSingleton <IExceptionManagement>(management);
            services.AddMvc(x => {
                x.Filters.Add <ExceptionFilter>();
            });
            return(services);
        }