Share via


Metodo IcomLUO.CreateSession

Crea una nuova sessione LU0.

Sintassi

  
void CreateSession(  
   string connectionSTR,  
   short initType,  
   ref System.Array data,  
   int timeout,  
   out object sessionHandle  
)  

Parametri

Parametro Descrizione
connectionSTR Stringa con terminazione NULL che indica le proprietà di connessione della nuova sessione. La stringa viene presentata in un formato "PROPERTY=VALUE", delimitato dallo spazio. I nomi e i valori delle proprietà di connessione sono senza distinzione tra maiuscole e minuscole. Per altre informazioni sulle proprietà di connessione, vedere Proprietà sessione IcomLUO.
initType Contiene il tipo di inizializzazione della sessione. Per ulteriori informazioni, vedere la sezione dei commenti.
data Puntatore una matrice di tipo char senza segno contenente il messaggio di accesso INITSELF o SSCP. Usato solo se initType contiene INIT_INITSELF o INIT_LOGON.
timeout Periodo di tempo in millisecondi per attendere l'arrivo dei comandi BIND e SDT. Se il timeout scade prima dell'arrivo di SDT, l'lu del server SNA verrà rilasciato e verrà restituito un errore.

L'immissione 0xfffffff in timeout indica un tempo di attesa infinito.
sessionHandle Quando questo metodo restituisce correttamente, contiene un puntatore all'interfaccia IUnknown all'oggetto sessione comLU0 che rappresenta la sessione LU0 sottostante. Insieme a un riferimento a questa interfaccia, l'oggetto sessione rimarrà intatto.

Questa interfaccia può essere passata al metodo IcomLU0.Connect per connettersi all'oggetto comLU0 con la sessione.

Se non viene specificata alcuna proprietà LU, comLU0 selezionerà il lu migliore disponibile assegnato all'account utente in cui è in esecuzione.

Valore restituito

Nella tabella seguente vengono descritti i codici restituiti per CreateSession.

Valore Descrizione
S_OK La sessione LU0 è stata creata correttamente. La sessione LU è attiva e pronta per ricevere l'input.
CLU0_S_SSCP_ACTIVE La sessione LU0 è stata creata correttamente. La sessione SSCP è attiva e pronta per ricevere l'input.

Questo codice restituito è valido solo quando initType è impostato su INIT_SSCP.
CLU0_E_NEG_RESPONSE L'host o il server SNA hanno inviato una risposta negativa a INITSELF.

Facoltativamente, il server host o SNA potrebbe aver inviato un comando di accesso non formattato. Questo valore è true solo se initType è impostato su INIT_INITSELF o INIT_LOGON.
CLU0_E_BADPARM connectionStr contiene un'impostazione di proprietà non valida.
CLU0_E_NOFREELU L'lu specificato in luname è un pool lu del server SNA. Il pool non dispone attualmente di unità LUS gratuite.
CLU0_E_LUINUSE L'lu specificato in luname è un server SNA LU. Questa lu è attualmente usata da un'altra applicazione.
CLU0_E_LUNOTFOUND Il nome lu o pool non esiste.
CLU0_E_TIMEDOUT La sessione non è stata avviata entro il timeout specificato.
CLU0_E_SESSION_FAILED La sessione non è riuscita a attivare e non è connessa a nessuna sessione LU0 TSS.

L'applicazione deve tentare di creare una nuova sessione usando le stesse proprietà di connessione o diversa oppure connettersi a un handle di sessione TSS diverso.
CLU0_E_ACCESSDENIED L'account utente per il client non dispone dell'autorizzazione per usare l'lu o il pool richiesti.
CLU0_E_ALREADY_CONNECTED Il client comLU0 è già connesso a un'altra sessione.
CLU0_E_SYSERROR Errore non riuscito a causa di un errore interno.

Commenti

La tabella seguente contiene i valori possibili per initType.

Nome Valore Descrizione
INIT_BIND 0 Attendere un binding non risolto e SDT dal PLU.
INIT_SSCP 1 Attendere l'arrivo di un oggetto BIND e SDT, ma consentire l'accesso alla sessione SSCP per l'applicazione per l'invio di dati e comandi SSCP.
INIT_INITSELF 2 Attendere l'arrivo di un oggetto BIND e SDT dopo l'invio del comando INITSELF specificato in data.
INIT_LOGON 3 Attendere l'arrivo di UN BINDING e SDT dopo l'invio del messaggio di accesso SSCP UNFORMATTED specificato in data.

Vedere anche

Metodi di IcomLU0
Session Integrator per LU0