Share via


Envío de mensajes con el Integrador de transacciones para LU0

Después de inicializar y conectarse a la unidad lógica (LU), puede enviar información a través de la conexión LU0. La herramienta principal que expone el Integrador de sesiones para enviar información de LU0 es el SessionLU0Data objeto y el SessionLU0.Send método .

Además de enviar información, probablemente también querrá recibir información.

Envío de un mensaje mediante el integrador de transacciones para LU0

  1. Recopile los datos en el formato que usa la LU.

  2. Coloque los datos en un SessionLU0Data objeto .

  3. Envíe los datos con SessionLU0.Send.

Ejemplo

En el ejemplo de código siguiente se muestra cómo enviar datos a través de una sesión LU0 mediante el integrador de sesiones.

private void InsertUserId_Click(object sender, EventArgs e)  
 {  
  try  
   {  
    // Disable every button and text box.  
     DisableEverything();  
     // Enter UserName (SNA200 is what is in the script).  
     // AID = 7D - Enter.  
     byte AID = 0x7D;  
     // Cursor address.  
     byte ca1 = 0x5B;  
     byte ca2 = 0x6B;  
     // SBA  
     byte SBA = 0x11;  
     byte fa1 = 0x5B;  
     byte fa2 = 0xE5;  
     byte[] sna200 = HostStringConverter.ConvertUnicodeToEbcdic("SNA200");  
     byte sixD = 0x6D;  
     byte [] message = new byte [8 + sna200.Length ];  
     message[0] = AID;  
     message[1] = ca1;  
     message[2] = ca2;  
     message[3] = SBA;  
     message[4] = fa1;  
     message[5] = fa2;  
     Array.Copy(sna200, 0, message, 6, sna200.Length);  
     message[6 + sna200.Length] = sixD;  
     message[7 + sna200.Length] = sixD;  
     // Send the data.  
     SessionLU0Data data = new SessionLU0Data();     data.Data = message;  
     // Trace out the data to send.  
     TraceData(true, message, 0);  
     _session.Send(data);  
     // Allow entering director.  
     EnableEnterDirector();  
     }  
    catch (Exception ex)  
    {  
     MessageBox.Show(ex.Message);  
    }  
   }  

La mayoría de este ejemplo de código consiste en dar formato a los datos para que la LU pueda interpretar correctamente la información; la llamada a SessionLU0.Send es relativamente sencilla. Para obtener más información sobre el ejemplo de código, vea Session Integrator for LU0 Code Example.

Consulte también

Recepción 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