Junior — Middle
Vai jūs varat izskaidrot, kas ir Action filtrs tīmekļa lietojumprogrammu izstrādes kontekstā?
sobes.tech AI
Atbilde no AI
Darbības filtra funkcija C# tīmekļa izstrādē (piemēram, ASP.NET MVC) ir komponenta, kas ļauj veikt papildu loģiku pirms vai pēc darbības (Action) izpildes.
Galvenās darbības filtru iespējas:
- Koda izpilde pirms darbības metodes izsaukšanas (piemēram, autorizācijas pārbaude, žurnāla ierakstīšana).
- Koda izpilde pēc darbības metodes izpildes (piemēram, rezultāta modifikācija, žurnāla ierakstīšana).
- Iespēja pārtraukt darbības izpildi vai mainīt rezultātu.
Piemērs lietošanai:
public class LogActionFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext context)
{
// Kods, kas tiek izpildīts pirms darbības
Console.WriteLine("Darbības izpildes sākums");
}
public override void OnActionExecuted(ActionExecutedContext context)
{
// Kods, kas tiek izpildīts pēc darbības
Console.WriteLine("Darbība pabeigta");
}
}
[LogActionFilter]
public IActionResult Index()
{
return View();
}
Tādējādi darbības filtri palīdz ieviest šķērsgriezuma loģiku pieprasījumu apstrādē.