Bagikan melalui


Pembersihan Entri Layanan Nama

Entri layanan nama harus berisi informasi yang tidak sering berubah. Untuk alasan ini, jangan sertakan titik akhir dinamis dalam handel pengikatan yang diekspor karena akan berubah pada setiap pemanggilan server dan akan mengacaukan entri layanan nama Anda. Untuk menghapus handel pengikatan ini, gunakan RpcBindingReset.

Misalnya, urutan operasi server yang wajar adalah:

Untuk lebih dari satu transportasi:

RpcServerUseProtseq();
RpcServerUseProtseq();

Untuk menempatkan pengikatan di pemeta titik akhir:

RpcServerInqBindings(&Vector);
RpcEpRegister(Interface, Vector);

Untuk menghapus titik akhir dari pengikatan:

for (i=0; i < Vector- > Count; + + i)
{
    RpcBindingReset(Vector->BindingH[i];
}

Untuk menambahkan pengikatan ke layanan nama:

RpcNsBindingExport(RPC_C_NS_SYNTAX_DEFAULT, EntryName, Interface
                   Vector);
RpcServerListen();