Pulizia della voce di servizio nome
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 includerà la voce del servizio nome. Per rimuovere questi handle di associazione, usare RpcBindingReset.
Ad esempio, una sequenza ragionevole di operazioni server sarà:
Per più di un trasporto:
RpcServerUseProtseq();
RpcServerUseProtseq();
Per inserire 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 nome:
RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
Vector);
RpcServerListen();