Nettoyage de l’entrée de service de nom
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 handles de liaison exportés, car ils changeront à chaque appel du serveur et encombreront votre entrée de service de nom. Pour supprimer ces handles de liaison, utilisez RpcBindingReset.
Par exemple, une séquence raisonnable d’opérations serveur serait :
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();