IcomLUO.Online 메서드
오프라인으로 호출한 후 LU0 세션을 다시 온라인 상태로 설정합니다.
구문
void Online(
short initType,
ref System.Array data,
int timeout)
매개 변수
매개 변수 | Description |
---|---|
initType |
세션 시작 유형을 설명합니다. 자세한 내용은 주의 섹션을 참조하세요. |
data |
필요한 경우 INITSELF 또는 SSCP 로그온 메시지를 포함합니다. |
timeout |
BIND 및 SDT가 도착할 때까지 대기하는 시간(밀리초)입니다. SDT가 도착하기 전에 시간 제한이 만료되면 SNA 서버 LU가 해제되고 오류가 반환됩니다. 0xffffffff 시간 제한이 없음을 나타냅니다. |
Return Value
값 | 설명 |
---|---|
S_OK | LU0 세션이 성공적으로 다시 활성화되었고 LU 세션이 활성 상태이며 입력을 받을 준비가 된 것입니다. |
CLU0_S_SSCP_ACTIVE | LU0 세션이 성공적으로 다시 활성화되었고 SSCP 세션이 활성 상태이며 입력을 받을 준비가 된 것입니다. 가 INIT_SSCP 설정된 경우에만 initType 유효합니다. |
CLU0_E_NEG_RESPONSE | 호스트 또는 SNA 서버는 INITSELF 또는 형식이 지정되지 않은 로그온 명령에 부정적인 응답을 보냈습니다. 가 INIT_INITSELF 또는 INIT_LOGON 설정된 경우에만 initType 유효합니다. |
CLU0_E_BADPARAM | connectionStr 잘못된 속성 설정이 포함되어 있습니다. |
CLU0_E_NOFREELU | luname 는 SNA 서버 LU 풀을 지정했으며 해당 풀에는 무료 RU가 없습니다. |
CLU0_E_LUINUSE | luname 는 SNA 서버 LU를 지정했으며 LU는 현재 다른 애플리케이션에서 사용 중입니다. |
CLU0_E_LUNOTFOUND | LU 또는 풀 이름이 없습니다. |
CLU0_E_TIMEDOUT | 지정된 시간 제한 내에서 세션이 시작되지 않았습니다. |
CLU0_E_SESSION_FAILED | 링크 중단 또는 기타 일시적인 오류로 인해 기본 SNA 세션이 실패했습니다. 서버 세션의 연결을 끊고 해제해야 합니다. 필요에 따라 Icom3270.Offline에 대한 호출을 실행하여 서버를 다시 설정한 다음, Icom3270.Online 호출을 사용하여 세션을 다시 활성화할 수 있습니다. |
CLU0_E_SERVER_FAILURE | TSS 세션이 더 이상 유효하지 않습니다. 세션 핸들을 해제해야 합니다. |
CLU_E_WAITING | 다른 스레드가 아직 반환되지 않은 이 메서드에 대한 Receive 호출을 실행했습니다. |
CLU_E_SYSERROR | 내부 오류로 인해 이 메서드가 실패했습니다. |
예외
설명
온라인은 세션이 마지막 온라인일 때 사용되는 동일한 SNA 서버 LU 및 동일한 SNA 서버를 획득하려고 시도합니다.
다음 표에서는 에 대한 가능한 값을 설명합니다 initType
.
Name | 값 | Description |
---|---|---|
INIT_BIND | 0 | PLU에서 원치 않는 BIND 및 SDT를 기다립니다. |
INIT_SSCP | 1 | BIND 및 SDT가 도착할 때까지 기다리지만 애플리케이션이 SSCP 데이터 및 명령을 보낼 수 있도록 SSCP 세션에 대한 액세스를 허용합니다. |
INIT_INITSELF | 2 | 에 지정된 data INITSELF 명령을 보낸 후 BIND 및 SDT가 도착할 때까지 기다립니다. |
INIT_LOGON | 3 | 에 지정된 data 형식이 지정되지 않은 SSCP 로그온 메시지를 보낸 후 BIND 및 SDT가 도착할 때까지 기다립니다. |