Sobes.tech
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ē.