將 LU0 會話切換為離線狀態,進而導致底層的 SNA 會話停用。
語法
void Offline()
參數
傳回值
| 價值 | 說明 |
|---|---|
| S_OK | 該會話已成功停用。 |
| CLU0_E_WAITING | 另一個執行緒已對此 comLU0 方法發出 Receive 呼叫,但尚未回覆。 |
| CLU_E_SERVER_FAILURE | TSS 會話已不再有效。 應用程式應該會釋放會話句柄。 |
| CLU0_E_RECEIVE_IN_PROGRESS | 應用程式尚未完成接收主機最後一次傳送的鏈。 這可能由收到返回DATA_INCOMPLETE來表示。 你應該重新發出 IcomLU0.Receive 呼叫來收集剩餘資料,然後再呼叫 IcomLU0.Offer。 |
| CLU0_E_SYSERROR | 此方法因內部錯誤而失敗。 |
例外狀況
備註
呼叫離線後,用戶端應用程式可透過呼叫線上重新啟用會話。
請注意,Offline 發布的是 SNA 伺服器的 LU。 因此,其他應用程式有可能在你的應用程式再次呼叫 Online 前取得 LU。
你可以用 Online 來恢復已經回CLU0_E_SESSION_FAILED的會話。