asp.net core 2.x - где и как разместить функцию центрального контроллера? - PullRequest
0 голосов
/ 20 мая 2019

У меня есть основное приложение asp.net с различными контроллерами.
Теперь я хочу добавить центральную функцию, которая, например, ведет журнал доступа (сохраняет некоторую информацию в виде данных SQL).
Это можно сделатьцентральной функцией и некоторой логикой над переменными сеанса, но затем функция должна вызываться из любой возможной точки входа (функции контроллера), что нехорошо.

  • Существует ли центральная точка, где такая функция может быть вызвана (при каждом вызове контроллера, независимо от того, какая функция контроллера / контроллера была вызвана)?

Редактировать:

Намек на @YY (как комментарий) был полезен.

Следующий код в центральной функции:

public void Configure(IApplicationBuilder app, IHostingEnvironment env) 

содержится в Startup.cs

app.Use(async (context, next) =>
   {
    await ZF.CheckHilfstabellenAsync();
    await next.Invoke();
    });

, где ZF.CheckHilfstabellenAsync ();моя центральная функция
, кажется, выполняет свою работу ... (кажется, теперь вызывается при каждом вызове контроллера).
Но сейчас я должен исследовать это подробно (особенно в отношении производительности и возможных побочных эффектов).Я не уверен, если это хорошая идея (так как у меня также есть вызовы Ajax с JS, где функция не должна вызываться) ...
Но .., похоже, это отвечает на мой вопрос (возможное решение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...