IcomLUO.Online 方法

呼叫離線後,將 LU0 會話設回線上狀態。

語法

  
void Online(  
   short initType,  
   ref System.Array data,  
   int timeout)  
  

參數

參數 說明
initType 描述會話啟動類型。 如需詳細資訊,請參閱一節。
data 如有需要,包含 INITSELF 或 SSCP 登入訊息。
timeout 等待 BIND 和 SDT 到達的時間,也就是毫秒。 如果逾時在 SDT 到達前就到期,SNA 伺服器 LU 會被釋放並回傳錯誤。

0xffffffff表示無限時間。

傳回值

價值 說明
S_OK LU0 會話已成功重新啟動,LU 會話已啟動並準備接收輸入。
CLU0_S_SSCP_ACTIVE LU0 會話已成功重新啟動,SSCP 會話已啟用並準備接收輸入。

只有在 initType 設定為 INIT_SSCP 時才有效。
CLU0_E_NEG_RESPONSE 主機或 SNA 伺服器對 INITSELF 或未格式化的登入指令發出負面回應。

僅 initType 在 設定為 INIT_INITSELF 或 INIT_LOGON 時有效
CLU0_E_BADPARAM connectionStr 包含一個無效的屬性設定。
CLU0_E_NOFREELU luname 指定一個 SNA 伺服器 LU 池,且該池中沒有空閒的 LU。
CLU0_E_LUINUSE luname 指定了一個 SNA 伺服器 LU,而該 LU 目前正被其他應用程式使用。
CLU0_E_LUNOTFOUND 沒有 LU 或 pool 名稱。
CLU0_E_TIMEDOUT 該場次未在指定的暫停時間內開始。
CLU0_E_SESSION_FAILED 底層的 SNA 會話失敗,可能是因為連結中斷或其他暫時性故障。

你必須斷開連線並釋放伺服器會話。 你可以選擇性地呼叫 Icom3270.Offline 重設伺服器,然後再用呼叫 Icom3270.Online 重新啟動會話。
CLU0_E_SERVER_FAILURE TSS 會話已不再有效。

你應該解除 session handle 。
CLU_E_WAITING 另一個執行緒已對此方法發出 Receive 呼叫,但尚未回傳。
CLU_E_SYSERROR 此方法因內部錯誤而失敗。

例外狀況

備註

線上會嘗試取得與該會話上次上線時相同的 SNA 伺服器 LU,也就是同一台 SNA 伺服器。

下表描述的 initType可能值。

名稱 價值 說明
INIT_BIND 0 等待PLU主動提出的BIND和SDT。
INIT_SSCP 1 等待 BIND 和 SDT 抵達,但允許應用程式存取 SSCP 會話,以便傳送 SSCP 資料與指令。
INIT_INITSELF 2 在發送 INITSELF 指令 data後,等待 BIND 和 SDT 送達。
INIT_LOGON 3 在發送指定為未格式化的 SSCP 登入訊息 data後,等待 BIND 和 SDT 送達。

另請參閱

IcomLU0 方法
LU0 的會話整合器