接聽用戶端呼叫
在伺服器應用程式註冊其介面、建立必要的系結資訊並註冊其端點之後,即可開始接聽來自用戶端程式的遠端過程調用。
若要接聽遠端過程調用,您的伺服器程式必須呼叫 RpcServerListen,如下列代碼段所示:
RPC_STATUS status;
status = RpcServerListen(
1,
RPC_C_LISTEN_MAX_CALLS_DEFAULT,
0);
RPC 伺服器具有一個或多個線程,負責選擇用戶端呼叫,並將其傳遞至已註冊介面中的例行程序。 RpcServerListen 函式的第一個參數是要建立的線程數目下限。 參數只是提示;RPC 執行時間可能會選擇忽略它。
要 RpcServerListen 的第二個參數 是可處理的遠端過程調用的同時數量上限。 如果您想要讓應用程式使用預設最大值,請將RPC_C_LISTEN_MAX_CALLS_DEFAULT傳遞為此參數的值。
DCE 規格會呼叫 RpcServerListen,以繼續執行,直到收到要停止的訊號為止。 此函式的其中一個Microsoft延伸模組是讓它開始接聽並立即傳回。 如果您想要讓應用程式使用預設 DCE 行為,請將第三個參數設定為零。 如需詳細資訊,請參閱 RpcServerListen、RpcMgmtStopServerListening和 RpcMgmtWaitServerListen。