.Net Core Middleware несколько раз по запросу страницы - PullRequest
0 голосов
/ 21 сентября 2018

Я регистрирую аудит пользователя в базе данных при каждом щелчке страницы, и я думал, что делать это в промежуточном программном обеспечении было приемлемо (и хорошо?), Так как он запускается при каждом HTTP-запросе.Однако, когда я перехожу на новую страницу, код в промежуточном программном обеспечении (userService.AddUser ()) используется три раза, и я не уверен, почему.

Вот код:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, IUserService userService)
    {
        if (env.IsDevelopment())
        {
            app.UseDeveloperExceptionPage();
        }
        else
        {
            app.UseExceptionHandler("/Home/Error");
            app.UseHsts();
        }

        app.UseHttpsRedirection();
        app.UseStaticFiles();
        app.UseCookiePolicy();

        app.UseAuthentication();


       // My own code.
        app.Use(async (context, next) =>
        {
           // The database insert
            userService.AddUser();


            await next.Invoke();

        });


        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });
    }  

}

Возможно, мне не хватает некоторых знаний о том, почему это не работает.

Спасибо

1 Ответ

0 голосов
/ 21 сентября 2018

Он вызывается несколько раз из-за того, что изображения не найдены на указанной странице.

В консоли браузера сторонняя библиотека не может найти изображение, вызывающее 404.

sort_both.png: 1 Не удалось загрузить ресурс: сервер ответил со статусом 404 ()

Если это произойдет с вами, я бы проверил окно консоли в случае изображений и илифайлы отсутствуют.

...