Compartir a través de


Inicialización de una sesión de integrador de sesiones para LU0

La primera acción que debe realizar al conectarse a una sesión LU0 para el Integrador de sesiones es crear e inicializar el Microsoft.HostIntegration.SNA.Session.SessionLU0 objeto. Como indica el nombre, Microsoft.HostIntegration.SNA.Session.SessionLU0 representa la sesión LU0 de la aplicación y es la interfaz principal que usará para acceder a la red SNA.

Después de inicializar la conexión, puede empezar a enviar y recibir información durante la sesión LU0.

Inicialización de una sesión del integrador de sesiones para LU0

  1. Determine a qué tipo de sesión se conectará.

  2. Si es necesario, cree una nueva conexión de sesión mediante Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0.

    Puede crear Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0 directamente si tiene toda la información pertinente. Sin embargo, no es necesario realizar este paso. Lo más probable es que introduzca la cadena de conexión LU en el paso 3.

  3. Cree una nueva sesión mediante Microsoft.HostIntegration.SNA.Session.SessionLU0.

  4. Pase la información de conexión a Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A.

    Connect contiene varias sobrecargas: puede elegir conectarse con un objeto ya creado Microsoft.HostIntegration.SNA.Session.SessionConnection , un Microsoft.HostIntegration.SNA.Session.SessionConnection objeto e información de inicialización adicional, o con una cadena de conexión e información de inicialización.

    Si decide llamar a Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A con una cadena de conexión, el Integrador de Sesiones crea un nuevo Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0 para usted. Puede acceder directamente al Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0 objeto a través de Microsoft.HostIntegration.SNA.Session.SessionLU0.Connection%2A.

  5. Si es necesario, confirme que se ha conectado mediante Microsoft.HostIntegration.SNA.Session.SessionLU0.IsConnected%2A.

Ejemplo

En el ejemplo de código siguiente se muestra cómo crear una sesión mediante una cadena de conexión recibida del usuario.

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);  
 }  
}  

Tenga en cuenta que el propósito principal de este ejemplo de código es crear una nueva sesión y conectarse a la LU mediante una cadena de conexión. Sin embargo, el ejemplo también recibe datos de vuelta a través de la sesión LU0. En el ejemplo también se envía información de contraseña mediante la EnableInsertUserId función .

Véase también

Envío de un mensaje con el Integrador de transacciones para LU0
Integrador de sesiones para LU0
Ejemplo de código del integrador de sesiones para LU0
IcomLU0 (interfaz)