Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
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
Microsoft.HostIntegration.SNA.Session.SessionConnectionLU0directamente 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.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.Connectcontiene varias sobrecargas: puede elegir conectarse con un objeto ya creadoMicrosoft.HostIntegration.SNA.Session.SessionConnection, unMicrosoft.HostIntegration.SNA.Session.SessionConnectionobjeto 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%2Acon una cadena de conexión, el Integrador de Sesiones crea un nuevoMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0para usted. Puede acceder directamente alMicrosoft.HostIntegration.SNA.Session.SessionConnectionLU0objeto 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 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)