次の方法で共有


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();