Hirdetés

Keresés

Új hozzászólás Aktív témák

  • bandi0000

    nagyúr

    válasz martonx #8975 üzenetére

    igazából ugyan az

    Migrációban le van írva, hogy mi mit váltott

    De a működése úgy volt a 2.2-ben, hogyha csak az app.UseMvc() volt meghívva, útvonal infók nélkül, akkor nem lehetett elérni "manuálisan" a végpontokat, csak ha az egyes controllerek, és metódusaik fel voltak paraméterezve attribútummal, viszont ha így lett megadva:

    app.UseMvc(routes =>
    {
    routes.MapRoute("default","{Controller="Home"}/{action = index}/{id}");
    }
    );

    Akkor innentől kezdve működött a controllerName/methodName a böngészőben ,és attributum nélkül elérhetőek voltak a függvények

    Az új verzióba csak ez a változat van :
    /*app.UseEndpoints(endpoints =>
                {
                    endpoints.MapControllerRoute(
                        name: "default",
                        pattern: "{controller=Home}/{action=index}/{id?}");
                });*/

    Most találtam egy olyat, hogy lehet használni a UseMvc()-t, ha a configService-ben kikapcsolom a routingját

     services.AddMvc(option => option.EnableEndpointRouting = false);

    De ez olyan toldozgatás foltozgatásnak tűnik, egy olyan egyszerű dolognál, hogy csak az attributumokat használhassam

    Bocs lehet én agyalom túl ezt a kérdést, sőt biztos is, csupán érdekelne hogy miért csinálták így

Új hozzászólás Aktív témák