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
Determine a qué tipo de sesión se conectará.
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.Cree una nueva sesión mediante
Microsoft.HostIntegration.SNA.Session.SessionLU0
.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 creadoMicrosoft.HostIntegration.SNA.Session.SessionConnection
, unMicrosoft.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 nuevoMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0
para usted. Puede acceder directamente alMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0
objeto a través deMicrosoft.HostIntegration.SNA.Session.SessionLU0.Connection%2A
.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