Net, az áramlás megszakítása

Néha hasznos megszakítani a flow általában a megállapodás megkötésére. Például, a hibakereső lehet szükséges megszakítani a out-of-ellenőrzési áramlás. Miután a megszakítási áram eltávolítjuk a rendszerből, és nem indítható újra. Megszakítása () módszert alkalmazzák, hogy szakítsa meg az áramlás rendszerint annak megkötésére. Az alábbiakban a legegyszerűbb ezt a módszert:

Megszakítás () metódus létrehozza a szükséges feltételeket termelő ThreadAbortException kivételek a szál, amelyre ez volt az úgynevezett. Ez a kizárás vezet megszakítását az áramlás, és fogott a code-programot, de ebben az esetben automatikusan generált egyszer megállítani az áramlást. Megszakítás () metódus nem mindig tudja azonnal állítsa le az áramlást, ezért ha azt szeretnénk, hogy állítsa le az áramlást, mielőtt folytatja a programot, miután az eljárás megszakítása () azonnal hívja be () metódust.

Ezen túlmenően, nagyon ritka esetekben, megszakítás () metódus nem sikerül megállítani az áramlást. Ez akkor fordul elő, például abban az esetben, végül a kód mondat lép végtelen ciklusba került. A módszer alkalmazásával megszakítási () következő példa szemlélteti a programot, hogy szakítsa meg az áramlás:

Megszakítás () metódus nem használható, mint egy közönséges eszköz szakítják meg, mert szánt különleges esetekben. Jellemzően az áramlás kell kitölteni, amely természetes módon, nem volt visszatérés a módszer szerepét betöltő belépési pont bele.

Bizonyos esetekben, ez egy másik formája hasznos módszer megszakítás (), az alábbi általános formája:

ahol stateInfo minden olyan információt, amely az átvinni kívánt későbbi, amikor leáll. Ez az információ elérhető az ingatlan az osztály ExceptionState ThreadAbortException kivételek. Hasonlóképpen, a áramlás tud keresztülhaladni befejezése kódot.

Calling ResetAbort () sikertelen lehet, ha nincs áramlás a megfelelő mód a biztonságos törlés előtti áramlási megszakítás. Nézzük módosítsa a fenti példa mutatja: