Megosztás a következőn keresztül:


Kiszolgálóoldali törlés

Képzelje el a következő forgatókönyvet:

Az ügyfél megnyit egy környezetleírót, majd leállítja vagy elveszíti a kiszolgálóhoz való kapcsolatot. Hogyan észleli a kiszolgáló, hogy az ügyfél meghibásodott, és a környezet leírójának le kell futnia? Két alscenarios van: az egyik az, hogy az ügyfél szabályosan leáll. Ebben az esetben értesíti a kiszolgálót arról, hogy leáll, és a kiszolgáló törölheti a műveletet, beleértve a környezeti lefutásokat is. Ha az ügyfél nem áll le megfelelően, vagy nem tudja értesíteni a kiszolgálót, a kiszolgáló a Keep Alives használatával állapítja meg, hogy az ügyfél továbbra is elérhető-e. A kiszolgálóoldalon az RpcMgmtSetComTimeout függvénynek nincs hatása. Ehelyett a kiszolgáló gépenként a globális értéket használja – az életben tartás beállítást, amely alapértelmezés szerint körülbelül két órát vesz igénybe. Ha az ügyfél nem válaszol a kiszolgáló életben tartására, a kapcsolat bezárul. Ha egy adott ügyfélfolyamathoz tartozó összes kapcsolat bezárul, a kiszolgáló megtisztítja és lefuttatja a kiugró környezeti leírókat.