Sestavte asynchronní řadič
Tok webové aplikace je tradičně synchronníTo znamená, že zadáme požadavek na server a zastavíme se, zatímco čekáme na odpověď, dokud asi před 5 lety nebyl tento model platný, ale s novými požadavky a novými nástroji již potřebujeme něco dynamičtějšího.
Asynchronní aplikaceAsynchronní aplikace je ta, která nám umožňuje provádět různé činnosti, které si navzájem neruší, a každá z nich konzultuje jinou část proti serveru, přičemž při ukládání dokumentu můžeme konzultovat jinou, aniž bychom museli čekat na odpověď, příkladem tohoto typu aplikací je Gmail, kde při odesílání e -mailu vidíme doručenou poštu.
V této části uvidíme, co je asynchronní řadič a jak jej vytvořit pomocí ASP.NET MVC.
Jednou z nejdůležitějších součástí našich aplikací jsou ovladače v ASP.NET MVC můžeme je nechat asynchronně pracovat s tím můžeme zabránit tomu, aby se procesy zhroutily při provádění dotazu.
K tomu dochází, protože server začíná hromadit čekající procesy a přichází bod, kde prostor, který může použít, přetéká, a uvidíme tak populární chybu 503 služby, která není k dispozici, abychom tomu zabránili, můžeme vytvořit asynchronní ovladač, což nesnižuje dobu, po kterou bude proces trvat, ale uvolní vlákno zpracování, aby jej mohly používat jiné procesy.
Aby byl náš řadič asynchronní, musíme dodržovat základní strukturu jeho činností, čímž můžeme dosáhnout svého cíle, proto musíme dodržovat některé konvence stanovené rámcem. Podívejme se, co potřebujeme:
Asynchronní akceMusíme v našem ovladači vytvořit akci, která má slovo Asynchronní v jeho jménu tak konvencí ASP.NET MVC budete vědět, co je asynchronní proces. Příkladem může být HledatKnihyAsync, navíc tato akce nebo metoda musí vrátit prázdno.
Akce dokončenaPoté musíme vytvořit akci, kterou můžeme zavolat po dokončení asynchronního procesu, proto musíme vytvořit akci, která zvládne návrat Výsledek akceK tomu musíme vytvořit metodu se slovem Dokončeno vaším jménem, například: Hledání knih Dokončeno, s tímto již budeme mít potřebné základní prvky.
Jak vidíme, k vytvoření asynchronního řadiče toho moc nepotřebujeme, především jde o propracování logiky a trochu dodržování konvencí, aby rámec mohl určit, co v aplikaci stavíme. Základy asynchronního programování v ASP.NET MVC Nejsou nijak složité, ve druhé části tohoto tutoriálu uvidíme úplnější příklad, jak kromě jiných důležitých konceptů vytvořit asynchronní řadič.
Předchozístrana 1 ze 2další