2009-02-26 72 views

回答

4

使用Context Handles管理特定客戶端調用之間的服務器狀態。 RPC使用keep-alive來檢測客戶端斷開連接,並在客戶端斷開連接時執行你的上下文句柄斷開例程。

+0

這是否意味着,如果我想在服務器檢測上的現有RPC API客戶端出發,最好的辦法是添加返回一個上下文句柄,什麼都不做的功能,但識別客戶端,並在其破敗函數執行我知道客戶端消失了嗎?這聽起來像需要少量的改變,儘管我真的希望我可以做到這一點,而沒有任何客戶端的變化。 – CBHacking 2015-09-26 11:14:15

1

莫弗拉納根的回答是最好恕我直言。更多的上下文。

如果您使用綁定句柄,沒有跨RPC調用和「客戶端斷開連接」的概念跟蹤狀態的方式本質上是毫無意義的 - 你仍然需要從RPC調用返回。

如果您使用的上下文句柄,然後將RPC運行時庫將調用_rundown功能,當客戶端斷開連接。

當該程序被調用時,服務器可以清理需要的地方。

+0

我只是爲了舊時的緣故回答這個問題。我曾經在MSFT的RPC團隊工作,這帶回了RPCDBG的記憶;) – 2009-03-11 14:14:16

相關問題