小编mwa*_*ade的帖子

.Net Core Middleware - 从请求中获取表单数据

在 .NET Core Web 应用程序中,我使用中间件 (app.UseMyMiddleware) 在每个请求上添加一些日志记录:

        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler(MyMiddleware.GenericExceptionHandler);
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseMyMiddleware();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
        }
Run Code Online (Sandbox Code Playgroud)
        public static void UseMyMiddleware(this IApplicationBuilder app)
        {
            app.Use(async (context, next) =>
            {
                await Task.Run(() => HitDetails.StoreHitDetails(context));
                await next.Invoke();
            });
        }
Run Code Online (Sandbox Code Playgroud)
        public static void StoreHitDetails(HttpContext context)
        {
            var config = (IConfiguration)context.RequestServices.GetService(typeof(IConfiguration));
            var settings = new Settings(config);
            var connectionString = config.GetConnectionString("Common");
            var features = context.Features.Get<IHttpRequestFeature>(); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-middleware

8
推荐指数
1
解决办法
5844
查看次数

标签 统计

asp.net-core ×1

asp.net-core-middleware ×1

c# ×1