Condividi tramite


Scelta del tipo di handle di associazione da usare

Procedura consigliata: Se si conosce quale server verrà usato dall'applicazione, usare handle espliciti. In caso contrario, usare handle espliciti ogni volta o usare handle generici con _binde _unbind routine.

Non usare handle impliciti o handle automatici. Gli handle impliciti non sono thread safe e anche se la sicurezza dei thread potrebbe sembrare non necessaria, potrebbe diventare necessaria in seguito. I handle automatici hanno un sovraccarico elevato e richiedono un sacco di configurazione per funzionare correttamente. Le funzionalità di ricerca sono state sostituite dai servizi Active Directory.

Gli handle espliciti sono estremamente efficienti e molte funzionalità interessanti sono disponibili solo per gli handle espliciti. Ad esempio, se diverse chiamate RPC verranno eseguite nello stesso server, è possibile costruire l'handle di associazione una volta e effettuare tutte le chiamate con esso. Questo approccio è molto più efficiente di qualsiasi altro metodo. Se il server a cui verrà eseguita la chiamata è sconosciuto, costruire un handle di associazione esplicito per ogni chiamata o usare handle di associazione generici.

In Microsoft™ Windows XP, il tempo di esecuzione RPC è abbastanza efficiente nelle chiamate di ripetizione e memorizzazione nella cache, quindi, se la chiamata n+1st termina nello stesso server della chiamata n, RPC riesegua le risorse allocate per la nth call, aggirando la necessità di memorizzare nella cache i handle di associazione per migliorare le prestazioni.