Inicialización de una sesión del 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 su nombre indica, Microsoft.HostIntegration.SNA.Session.SessionDisplay
representa la pantalla 3270 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 a través de la sesión lu2.
Título del procedimiento
Si es necesario, cree una nueva conexión de sesión con
Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay
.Puede crear directamente
Microsoft.HostIntegration.SNA.Session.SessionConnectionDisplay
si tiene toda la información pertinente. Sin embargo, no es necesario realizar este paso. Lo más probable es que simplemente pase el cadena de conexión de LU en el paso 2.Cree una nueva sesión con
Microsoft.HostIntegration.SNA.Session.SessionDisplay
.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 creadoMicrosoft.HostIntegration.SNA.Session.SessionDisplay
, unMicrosoft.HostIntegration.SNA.Session.SessionDisplay
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.SessionDisplay.Connect%2A
a con un cadena de conexión, el Integrador de transacciones creará un nuevoMicrosoft.HostIntegration.SNA.Session.SessionConnectionDisplay
para usted. Puede acceder directamente alMicrosoft.HostIntegration.SNA.Session.SessionConnectionDisplay
objeto a través deMicrosoft.HostIntegration.SNA.Session.SessionDisplay.Connection%2A
.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);
}
}
Consulte también
Ejemplo de código del Integrador de sesiones para LU2
Integrador de sesiones para LU2