Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Připojený pár síťových modulů se od sebe oddělí, když se klientský modul nebo modul poskytovatele odregistruje od registrátora síťového modulu (NMR). Klientský modul se deregistruje z NMR voláním funkce NmrDeregisterClient a modul poskytovatele se deregistruje z NMR voláním funkce NmrDeregisterProvider. Následující diagram znázorňuje síťové moduly, které iniciují zrušení registrace.
Když se některý ze síťových modulů dereguje pomocí NMR, NMR volá jak funkci zpětného volání ClientDetachProvider klientského modulu, tak funkci zpětného volání ProviderDetachClient modulu poskytovatele, aby zahájil odpojení síťového modulu. Následující diagram znázorňuje NMR iniciující odpojení.
Pokud se klientský modul nemůže okamžitě odpojit od modulu zprostředkovatele, zavolá funkci NmrClientDetachProviderComplete po dokončení odpojení od modulu zprostředkovatele. Podobně pokud modul zprostředkovatele nemůže okamžitě odpojit od klientského modulu, volá funkci NmrProviderDetachClientComplete po dokončení odpojení od klientského modulu. Diagram znázorňuje síťové moduly, které dokončují odpojení.
Jakmile se modul klienta i modul zprostředkovatele od sebe odpojí, NMR zavolá funkci zpětného volání ClientCleanupBindingContext klientského modulu a funkci zpětného volání ProviderCleanupBindingContext modulu zprostředkovatele ProviderCleanupBindingContext , aby síťové moduly mohly vyčistit příslušné kontexty vazby pro přílohu. Následující diagram znázorňuje zahájení čištění NMR.
Pokud se klientský modul odregistruje pomocí NMR, zrušení registrace klientského modulu se nedokončí, dokud se klientský modul úplně neodpojí od všech modulů zprostředkovatele, ke kterým byl dříve připojený, a všechny tyto moduly zprostředkovatele se od klientského modulu úplně odpojily. Klientský modul čeká na dokončení zrušení registrace voláním funkce NmrWaitForClientDeregisterComplete . Podobně platí, že pokud se modul zprostředkovatele odregistruje pomocí NMR, zrušení registrace modulu poskytovatele se nedokončí, dokud se modul zprostředkovatele úplně neodpojí od všech klientských modulů, ke kterým byl dříve připojený, a všechny tyto klientské moduly se od modulu poskytovatele úplně odpojily. Modul zprostředkovatele čeká na dokončení zrušení registrace voláním nmrWaitForProviderDeregisterComplete funkce. Následující diagram znázorňuje síťové moduly čekající na dokončení zrušení registrace.