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

  1. Determinare il tipo di sessione a cui ci si connetterà.

  2. 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.

  3. Creare una nuova sessione usando Microsoft.HostIntegration.SNA.Session.SessionLU0.

  4. Passare le informazioni di connessione a Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A.

    Connectcontiene diversi overload: è possibile scegliere di connettersi con un oggetto già creatoMicrosoft.HostIntegration.SNA.Session.SessionConnection, un Microsoft.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'oggetto Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0 tramite Microsoft.HostIntegration.SNA.Session.SessionLU0.Connection%2A.

  5. 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