名称服务条目清理

名称服务条目应包含不经常更改的信息。 出于此原因,请勿在导出的绑定句柄中包含动态终结点,因为它们会在每次调用服务器时发生更改,并且会使名称服务条目变得混乱。 若要删除这些绑定句柄,请使用 RpcBindingReset

例如,合理的服务器操作顺序为:

对于多个传输:

RpcServerUseProtseq();
RpcServerUseProtseq();

若要在终结点映射器中放置绑定,请执行以下操作:

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

若要从绑定中删除终结点,请执行以下操作:

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

向名称服务添加绑定:

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