Compartir a través de


Inicialización de un 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 su nombre indica, 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 sobre 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 directamente Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0 si tiene toda la información pertinente. Sin embargo, no es necesario realizar este paso. Lo más probable es que pase el cadena de conexión de 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.

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

    Si decide llamar Microsoft.HostIntegration.SNA.Session.SessionLU0.Connect%2A a con un 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 un cadena de conexión recibido 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 un cadena de conexión. Sin embargo, el ejemplo también recibe datos 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 .

Consulte también

Envío de mensajes con el Integrador de transacciones para LU0
Integrador de sesiones para LU0
Ejemplo de código del Integrador de sesiones para LU0
Interfaz de IcomLU0