다음을 통해 공유


이름 서비스 항목 정리

이름 서비스 항목에는 자주 변경되지 않는 정보가 포함되어야 합니다. 따라서 내보낸 바인딩 핸들에 동적 엔드포인트는 서버의 각 호출에서 변경되고 이름 서비스 항목이 복잡해지므로 포함하지 마세요. 이러한 바인딩 핸들을 제거하려면 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();