Pulizia della voce di servizio dei nomi
Una voce del servizio nome deve contenere informazioni che non cambiano di frequente. Per questo motivo, non includere endpoint dinamici negli handle di associazione esportati perché cambieranno a ogni chiamata del server e includeranno la voce del servizio del nome. Per rimuovere questi handle di associazione, usare RpcBindingReset.
Ad esempio, una sequenza ragionevole di operazioni del server sarà:
Per più di un trasporto:
RpcServerUseProtseq();
RpcServerUseProtseq();
Per inserire le associazioni nel mapper dell'endpoint:
RpcServerInqBindings(&Vector);
RpcEpRegister(Interface, Vector);
Per rimuovere gli endpoint dalle associazioni:
for (i=0; i < Vector- > Count; + + i)
{
RpcBindingReset(Vector->BindingH[i];
}
Per aggiungere associazioni al servizio dei nomi:
RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
Vector);
RpcServerListen();