/// <summary> /// Calls the ChatProxy.Abort (ClientBase<IChat>.Abort()) and also /// the ChatProxy.Close (ClientBase<IChat>.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