Limpieza de entradas de servicio de nombre
Una entrada de servicio de nombre debe contener información que no cambia con frecuencia. Por este motivo, no incluya puntos de conexión dinámicos en los identificadores de enlace exportados porque cambiarán en cada invocación del servidor y rellenarán la entrada del servicio de nombres. Para quitar estos identificadores de enlace, use RpcBindingReset.
Por ejemplo, una secuencia razonable de operaciones de servidor sería:
Para más de un transporte:
RpcServerUseProtseq();
RpcServerUseProtseq();
Para colocar enlaces en el asignador de puntos de conexión:
RpcServerInqBindings(&Vector);
RpcEpRegister(Interface, Vector);
Para quitar los puntos de conexión de los enlaces:
for (i=0; i < Vector- > Count; + + i)
{
RpcBindingReset(Vector->BindingH[i];
}
Para agregar enlaces al servicio de nombre:
RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
Vector);
RpcServerListen();