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


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

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