У меня есть основное приложение 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, где функция не должна вызываться) ...
Но .., похоже, это отвечает на мой вопрос (возможное решение)