Sobes.tech
Junior — Middle

Hogyan lehet további módon bővíteni a vezérlő funkcionalitását?

sobes.tech MI

Válasz az MI-től

C#-ban a vezérlőket (például az ASP.NET Core-ban) többféleképpen lehet bővíteni:

  • Öröklődés: hozzon létre egy osztályt, amely örökli az alapértelmezett vezérlőt, és hozzáad vagy felülír módszereket.
  • Szűrők: használjon szűrő attribútumokat (pl. ActionFilter, AuthorizationFilter) a logika hozzáadásához a vezérlő műveletei előtt vagy után.
  • Köztes szoftver (Middleware): adjon hozzá köztes szoftvert, amely feldolgozza a kéréseket, mielőtt elérné a vezérlőt.
  • Bővítési módszerek: adjon hozzá bővítési módszereket a vezérlőhöz vagy annak alap osztályához.
  • Függőség injektálás: csatlakoztasson további szolgáltatásokat, amelyek bővítik a funkcionalitást.

Szűrő példája:

public class LogActionFilter : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
        // Művelet előtti logika
        base.OnActionExecuting(context);
    }
}

[LogActionFilter]
public class MyController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}