Tecnología

Inicio

Cómo cerrar correctamente un canal de WCF

Adecuadamente el cierre de un canal de WCF para su servicio puede hacer que su aplicación cliente más fácil de usar al tratar los errores adecuadamente y evitar estrellarse repentina de la aplicación. Un canal de cliente WCF se abre cuando se llama a una operación; errores pueden ocurrir debido a una serie de circunstancias. La mejor manera de cerrar correctamente un canal es mediante el uso de los "try ... catch" bloques e interrumpir la conexión del canal en caso de cualquier error. Después de una operación con éxito, usted debe también comprobar el estado del cliente de errores en caso de tener que abortar la conexión en lugar de cerrarla.

Instrucciones

1 Crear el objeto de cliente WCF añadiendo la siguiente línea de código:

<YourClientName> WCFclientVar = new <yourClientName>

2 Agregue el siguiente código para llamar a operar en su servicio WCF desde el bloque "tratar" y cerrar adecuadamente la conexión del canal después de que haya finalizado sin errores:

tratar
{

Console.WriteLine(WCFclientVar.operationName);
if (WCFclientVar.State != System.ServiceModel.CommunicationState.Faulted)

{

WCFclientVar.Close();
MessagBox.Show (“Your WCF executed successfully”);

}
Más
{
WCFclientVar.Abort ();
MessagBox.Show ( "cliente fue anulado en el bloque try debido a un error Por favor, inténtelo de nuevo!".);
}
}

3 Manejar el tiempo de espera excepciones en el bloque de "captura" y abortar la conexión de canal usando el siguiente código:

captura (tiempo de espera TimeoutException)
{

WCFclientVar.Abort();
MessagBox.Show (“Connection time out!”);

}

4 También puede añadir el siguiente bloque de "captura" para capturar cualquier otro error y abortará la conexión de canal cuando se producen:

catch (Exception ex)
{

WCFclientVar.Abort();
MessagBox.Show (ex.Message);

}