Пример #1
0
 /// <summary>
 /// Calls the ChatProxy.Abort (ClientBase&ltIChat&gt.Abort()) and also
 /// the ChatProxy.Close (ClientBase&ltIChat&gt.Close()) methods
 /// </summary>
 public void AbortProxy()
 {
     if (proxy != null)
     {
         proxy.Abort();
         proxy.Close();
         proxy = null;
     }
 }
    //Metodo que se llama para poder saber cuando se pierde una conexión y en otras circustancias
    public static void GestionarProxy()
    {
        if (proxy != null)
        {
            estadoComunicacion = proxy.State;
            switch (proxy.State)
            {
            case CommunicationState.Closed:
                proxy = null;
                estadoConversacion = "Desconectado";
                break;

            case CommunicationState.Closing:
                estadoConversacion = "Cerrando...";
                break;

            case CommunicationState.Created:
                estadoConversacion = "Creada...";
                break;

            case CommunicationState.Faulted:
                proxy.Abort();
                proxy = null;
                estadoConversacion = "Fallida";
                break;

            case CommunicationState.Opened:
                estadoConversacion = "Conectado";
                break;

            case CommunicationState.Opening:
                estadoConversacion = "Abriendo...";
                break;

            default:
                break;
            }
            ActualizarInterfaceConversacion(null, new EventArgs());
        }
    }//Gestionar Proxy