Name Service Entry Cleanup
ネーム サービス エントリには、頻繁に変更されない情報が含まれている必要があります。 このため、エクスポートされたバインド ハンドルには動的エンドポイントを含めないでください。これは、サーバーの呼び出しごとに変更され、ネーム サービス エントリが煩雑になるためです。 これらのバインド ハンドルを削除するには、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();