Share via


Limpeza de Entrada do Serviço de Nome

Uma entrada de serviço de nome deve conter informações que não são alteradas com frequência. Por esse motivo, não inclua pontos de extremidade dinâmicos em seus identificadores de associação exportados porque eles serão alterados em cada invocação do servidor e atrapalharão sua entrada de serviço de nome. Para remover esses identificadores de associação, use RpcBindingReset.

Por exemplo, uma sequência razoável de operações de servidor seria:

Para mais de um transporte:

RpcServerUseProtseq();
RpcServerUseProtseq();

Para colocar associações no mapeador do ponto de extremidade:

RpcServerInqBindings(&Vector);
RpcEpRegister(Interface, Vector);

Para remover pontos de extremidade de associações:

for (i=0; i < Vector- > Count; + + i)
{
    RpcBindingReset(Vector->BindingH[i];
}

Para adicionar associações ao serviço de nome:

RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
                   Vector);
RpcServerListen();