Поделиться через


Очистка записи службы имен

Запись службы имен должна содержать сведения, которые часто не изменяются. По этой причине не включать динамические конечные точки в экспортированные дескрипторы привязки, так как они изменятся при каждом вызове сервера и загромождают запись службы имен. Чтобы удалить эти дескрипторы привязки, используйте 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();