Limpieza de entrada de servicio de nombres
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, ya que cambiarán en cada invocación del servidor y rellenarán la entrada del servicio de nombre. 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 name:
RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
Vector);
RpcServerListen();