Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Egyes adatbázisműveletek, például a parancsvégrehajtások végrehajtása jelentős időt vehet igénybe. Ilyen esetben az egyszálas alkalmazásoknak le kell tiltaniuk a többi műveletet, és meg kell várniuk, amíg a parancs befejeződik, mielőtt folytathatják a saját műveleteiket. Ezzel szemben a hosszú ideig futó művelet háttérszálhoz való hozzárendelése lehetővé teszi, hogy az előtérszál aktív maradjon a művelet során. Windows-alkalmazásokban például a hosszan futó művelet háttérszálra való delegálása lehetővé teszi, hogy a felhasználói felület szála rugalmas maradjon a művelet végrehajtása közben.
A .NET számos szabványos aszinkron tervezési mintát biztosít, amelyekkel a fejlesztők kihasználhatják a háttérszálak előnyeit, és felszabadíthatják a felhasználói felületet vagy a magas prioritású szálakat az osztály egyéb SqlCommand műveleteinek elvégzéséhez. Pontosabban a BeginExecuteNonQuery, BeginExecuteReader, és BeginExecuteXmlReader metódusokkal EndExecuteNonQueryEndExecuteReaderEndExecuteXmlReader párosított metódusok biztosítják az aszinkron támogatást.
Megjegyzés:
Az aszinkron programozás a .NET alapvető funkciója. A fejlesztők számára elérhető különböző aszinkron technikákról további információt a szinkron metódusok aszinkron meghívása című témakörben talál.
Bár az aszinkron technikák ADO.NET funkciókkal való használata nem ad különleges szempontokat, fontos tisztában lenni a többszálú alkalmazások létrehozásának előnyeivel és buktatóival. Az ebben a szakaszban szereplő példák több fontos problémát mutatnak be, amelyeket a fejlesztőknek figyelembe kell venniük a többszálú funkciókat tartalmazó alkalmazások létrehozásakor.
Ebben a szakaszban
Visszahívásokat használó Windows-alkalmazások
Egy példa bemutatja, hogyan hajthat végre biztonságosan egy aszinkron parancsot, és hogyan kezeli megfelelően az űrlapokkal és annak tartalmával való interakciót egy külön szálból.
ASP.NET alkalmazások várakozási mechanizmusokkal
Egy példa bemutatja, hogyan hajthat végre egyszerre több parancsot egy ASP.NET oldalról, a Wait leírókkal az összes parancs befejezésekor kezelheti a műveletet.
Lekérdezés konzolalkalmazásokban
Egy példa bemutatja, hogyan használható a lekérdezés egy konzolalkalmazás aszinkron parancsvégrehajtásának befejezésére. Ez a technika egy osztálytárban vagy más, felhasználói felület nélküli alkalmazásban is érvényes.