Compartir a través de


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

La primera acción que debe realizar al conectarse a una sesión LU2 para el Integrador de transacciones es crear e inicializar el Microsoft.HostIntegration.SNA.Session.SessionDisplay objeto. Como indica el nombre, Microsoft.HostIntegration.SNA.Session.SessionDisplay representa la pantalla 3270 en 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 a través de la sesión lu2.

Título del procedimiento

  1. Si es necesario, cree una nueva conexión de sesión con Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay.

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

  2. Cree una nueva sesión con Microsoft.HostIntegration.SNA.Session.SessionDisplay.

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

    Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connect%2A contiene varias sobrecargas: puede elegir conectarse con un objeto ya creado Microsoft.HostIntegration.SNA.Session.SessionDisplay , un Microsoft.HostIntegration.SNA.Session.SessionDisplay 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.SessionDisplay.Connect%2A con una cadena de conexión, el Integrador de Transacciones creará un nuevo Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay para usted. Puede acceder directamente al Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay objeto a través de Microsoft.HostIntegration.SNA.Session.SessionDisplay.Connection%2A.

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

Ejemplo

El código siguiente procede de la aplicación COM3270 en el directorio de ejemplo del SDK.

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;  
                }  
                m_Handler = new SessionDisplay();                m_Handler.Connect("TRANSPORT=SNA;LOGICALUNITNAME=" + LUName.Text);  
                m_Handler.Connection.HostCodePage = 37;  
  
                FontFamily fontFamily = new FontFamily("Courier New");  
                m_FixedFont = new Font(fontFamily, 10, FontStyle.Regular, GraphicsUnit.Pixel);  
                ScreenText.Font = m_FixedFont;  
                TraceScreen();  
  
                // Disable every button and text box.  
                DisableEverything();  
  
                m_Handler.WaitForContent("TERM NAME", 20000);  
                TraceScreen();  
  
                // Enable Connect to CICS and Disconnect Session.  
                EnableCICSElements();  
            }  
            catch (Exception ex)  
            {  
                MessageBox.Show(ex.Message);  
            }  
        }  

Véase también

Ejemplo de código del integrador de sesiones para LU2
Integrador de sesiones para LU2