Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 da spazi. I nomi e i valori delle proprietà di connessione non fanno distinzione tra maiuscole e minuscole. Per altre informazioni sulle proprietà di connessione, vedere Proprietà di sessione IcomLUO. |
initType |
Contiene il tipo di inizializzazione della sessione. Per altre informazioni, vedere la sezione Commenti. |
data |
Puntatore una matrice di tipo char senza segno che contiene il messaggio di accesso INITSELF o SSCP. Utilizzato solo se initType contiene INIT_INITSELF o INIT_LOGON. |
timeout |
Periodo di tempo in millisecondi di attesa per l'arrivo dei comandi BIND e SDT. Se il timeout scade prima che l'arrivo di SDT, la LU del server SNA verrà rilasciata e verrà restituito un errore. L'immissione di 0xfffffff in timeout indica un tempo di attesa infinito. |
sessionHandle |
Quando questo metodo termina con successo, contiene un puntatore all'interfaccia IUnknown dell'oggetto di sessione comLU0 che rappresenta la sessione LU0 sottostante. Finché si mantiene un riferimento a questa interfaccia, l'oggetto di 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, l'host o il server SNA potrebbero aver inviato un comando di accesso non formattato. Questo vale solo se initType è impostato su INIT_INITSELF o INIT_LOGON. |
| CLU0_E_BADPARM |
connectionStr contiene un'impostazione di proprietà non valida. |
| CLU0_E_NOFREELU | La LU specificata in luname è un pool di LU del server SNA. Il pool non dispone attualmente di LUs liberi. |
| CLU0_E_LUINUSE | L'LU specificato in luname è un LU server SNA. Questo LU è attualmente in uso 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 ad attivarsi e non è connessa ad alcuna sessione LU0 di 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 del client non ha l'autorizzazione per l'uso dell'unità logica (LU) o del pool richiesto. |
| CLU0_E_ALREADY_CONNECTED | Il client comLU0 è già connesso a un'altra sessione. |
| CLU0_E_SYSERROR | Non riuscito a causa di un errore interno. |
Osservazioni:
La tabella seguente contiene i valori possibili per initType.
| Nome | Valore | Descrizione |
|---|---|---|
| INIT_BIND | 0 | Attendere un BIND e un SDT non sollecitati dalla PLU. |
| INIT_SSCP | 1 | Attendere l'arrivo di bind e SDT, ma consentire l'accesso alla sessione SSCP affinché l'applicazione invii dati e comandi SSCP. |
| INIT_INITSELF | 2 | Attendere l'arrivo di bind e SDT dopo l'invio del comando INITSELF specificato in data. |
| INIT_LOGON | 3 | Attendere l'arrivo di BIND e SDT dopo l'invio del messaggio di accesso SSCP "UNFORMATTED" specificato in data. |
Vedere anche
Metodi IcomLU0
Session Integrator per LU0