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();
}
}