Sobes.tech
Junior — Middle

Мо метавонед шарҳ диҳед, ки Action фильтри дар контексти таҳияи веб-барномаҳо чӣ гуна аст?

sobes.tech AI

Ҷавоб аз AI

Филтри амал дар таҳияи веб дар C# (масалан, дар ASP.NET MVC) як компонент аст, ки имкон медиҳад, ки логикаи иловагӣ пеш аз иҷрои амал (Action) ё баъд аз он иҷро шавад.

Мушаххасоти асосии филтрҳои амал:

  • Иҷрои коди пеш аз даъвати усули амал (масалан, санҷиши иҷозат, сабт кардани лог).
  • Иҷрои коди баъд аз иҷрои усули амал (масалан, тағир додани натиҷа, сабт кардани лог).
  • Имконият барои қатъ кардани иҷрои амал ё тағир додани натиҷа.

Маслиҳат барои истифода:

public class LogActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        // Коди, ки пеш аз амал иҷро мешавад
        Console.WriteLine("Оғози иҷрои амал");
    }

    public override void OnActionExecuted(ActionExecutedContext context)
    {
        // Коди, ки баъд аз амал иҷро мешавад
        Console.WriteLine("Амал анҷом ёфт");
    }
}

[LogActionFilter]
public IActionResult Index()
{
    return View();
}

Ин тариқ, филтрҳои амал кӯмак мекунанд, ки логикаи гузаришӣ дар раванди дархостҳо ворид карда шавад.