Inizializzare una sessione di Session Integrator per LU0
La prima azione da eseguire quando ci si connette a una sessione LU0 per l'integratore di sessioni consiste nel creare e inizializzare l'oggetto Microsoft.HostIntegration.SNA.Session.SessionLU0
. Poiché il nome implica, Microsoft.HostIntegration.SNA.Session.SessionLU0
rappresenta la sessione LU0 all'applicazione ed è l'interfaccia primaria che si userà per accedere alla rete SNA.
Dopo aver inizializzato la connessione, è possibile iniziare a inviare e ricevere informazioni sulla sessione LU0.
Inizializzare una sessione di Integratore di sessioni per LU0
Determinare il tipo di sessione a cui ci si connetterà.
Se necessario, creare una nuova connessione di sessione usando
Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0
.È possibile creare direttamente se
Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0
si dispone di tutte le informazioni pertinenti. Tuttavia, non è necessario eseguire questo passaggio. Più probabile, si passerà solo l'stringa di connessione LU nel passaggio 3.Creare una nuova sessione usando
Microsoft.HostIntegration.SNA.Session.SessionLU0
.Passare le informazioni di connessione a
Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A
.Connect
contiene diversi overload: è possibile scegliere di connettersi con un oggetto già creatoMicrosoft.HostIntegration.SNA.Session.SessionConnection
, unMicrosoft.HostIntegration.SNA.Session.SessionConnection
oggetto e informazioni di inizializzazione aggiuntive o con informazioni di inizializzazione stringa di connessione e inizializzazione.Se si sceglie di chiamare
Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A
con un stringa di connessione, l'integratore di sessioni crea un nuovo oggettoMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0
. È possibile accedere direttamente all'oggettoMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0
tramiteMicrosoft.HostIntegration.SNA.Session.SessionLU0.Connection%2A
.Se necessario, verificare che sia stato connesso usando
Microsoft.HostIntegration.SNA.Session.SessionLU0.IsConnected%2A
.
Esempio
Nell'esempio di codice seguente viene illustrato come creare una sessione usando un stringa di connessione ricevuto dall'utente.
private void CreateSession_Click(object sender, EventArgs e)
{
try
{
LUName.Text = LUName.Text.Trim();
if (LUName.Text.Length == 0)
{
MessageBox.Show("You must fill out the LU or Pool Name");
return;
}
_session = new SessionLU0(); _session.Connect("LogicalUnitName=" + LUName.Text, SessionLU0InitType.SSCP);
// Receive the logon screen.
SessionLU0Data receivedData = _session.Receive(20000, true);
// Trace out the received data.
TraceData(false, receivedData.Data, receivedData.Indication);
// Disable every button and text box.
DisableEverything();
// Insert User/Password.
EnableInsertUserId();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
Si noti che lo scopo principale di questo esempio di codice consiste nel creare una nuova sessione e connettersi all'lu usando un stringa di connessione. Tuttavia, l'esempio riceve anche i dati nella sessione LU0. L'esempio invia anche informazioni sulla password usando la EnableInsertUserId
funzione.
Vedere anche
Invio di un messaggio con Transaction Integrator per LU0
Session Integrator per LU0
Esempio di codice di Session Integrator per LU0
Interfaccia IcomLU0