Nettoyage de l’entrée du service de noms
Une entrée de service de nom doit contenir des informations qui ne changent pas fréquemment. Pour cette raison, n’incluez pas de points de terminaison dynamiques dans vos descripteurs de liaison exportés, car ils seront modifiés à chaque appel du serveur et encombreront votre entrée de service de noms. Pour supprimer ces descripteurs de liaison, utilisez RpcBindingReset.
Par exemple, une séquence raisonnable d’opérations de serveur serait la suivante :
Pour plusieurs transports :
RpcServerUseProtseq();
RpcServerUseProtseq();
Pour placer des liaisons dans le mappeur de point de terminaison :
RpcServerInqBindings(&Vector);
RpcEpRegister(Interface, Vector);
Pour supprimer des points de terminaison des liaisons :
for (i=0; i < Vector- > Count; + + i)
{
RpcBindingReset(Vector->BindingH[i];
}
Pour ajouter des liaisons au service de noms :
RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
Vector);
RpcServerListen();