hdolder.com srl

  hdc Home    |    Contenido    |    KO1    |    Director    |    Direcciones    |    email
  MPe - Ejemplo de Suscripción a Eventos Remotos
*** Documento en elaboración ***           v128

El código que se incluye a continuación muestra como, mediante las facilidades normales de Remoting de M&P, es posible implementar un Sistema de Broadcasting e Intercambio de Mensajes elemental con menos de 10 líneas de código.

El código permite a cualquier usuario publicar un mensaje que será recibido por otros usuarios que estén operando la aplicación y pueden a su vez responder publicando nuevos mensajes.

Ente mecanismo, en su esencia, es análogo al utilizado por los sistemas de Broadcasting de Mensajes y Chating tales como el MS Messenger. También en la implementación del Pattern Remote-MVC.

El código utiliza el método de Suscripción a Eventos Remotos ServerEvtSusc de la interface IBChannelB2S.

IBChannelB2S IBChannelB2S = ....
 
IBChannelB2S.ServerEvtSusc("DemoEvt1", DemoEvt1_BSL);

.......

private void DemoEvt1_BSL(ENV Env, BSX bsx)
{
     // Ejecuta en la UI Thread
     GCB.page.Dispatcher.BeginInvoke(delegate()
     {
          MessageBox.Show(bsx.Text);
      });
            
      return OB.T;
}

Operación

En MPe desplegar la Consola BScript. Hacer:

1. "Start" ->  "CONSOLE"
2. Selecciónar "SVR" en la Consola
3. Evaluar la expresión:

(obPE "DemoEvt1" "User A" 345)

Esta expresión publica el Evento "DemoEvt1" en el Server con dos argumentos: "User A"  y  345.

A todos los usuarios que estén operando la aplicación les aparecerá el mensaje:

 

@to_do cambiar imagen consola

 

  TBW The BLOCKS World

©2012 hdolder.com srl  

COEHBmSCi
2011-12-16