Junior — Middle
El tudná magyarázni, hogy mi az az Action szűrő a webalkalmazás-fejlesztés kontextusában?
sobes.tech MI
Válasz az MI-től
A C#-ban webfejlesztés során az Action szűrő (például ASP.NET MVC-ben) egy olyan komponens, amely lehetővé teszi, hogy további logikát hajtsunk végre a vezérlő akciója előtt vagy után.
Az Action szűrők fő funkciói:
- Kód végrehajtása az akció hívása előtt (pl. jogosultság ellenőrzése, naplózás).
- Kód végrehajtása az akció végrehajtása után (pl. eredmény módosítása, naplózás).
- Lehetőség az akció végrehajtásának megszakítására vagy az eredmény módosítására.
Használati példa:
public class LogActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
// Kód, amely az akció előtt fut
Console.WriteLine("Az akció végrehajtásának kezdete");
}
public override void OnActionExecuted(ActionExecutedContext context)
{
// Kód, amely az akció után fut
Console.WriteLine("Az akció befejeződött");
}
}
[LogActionFilter]
public IActionResult Index()
{
return View();
}
Így az Action szűrők segítenek keresztmetszeti logikát beépíteni a kérésfeldolgozásba.