“Conocimientos Programación>C /C + + Programming

Cómo cerrar correctamente un canal WCF

2013/4/29
Correctamente el cierre de un canal de WCF para el servicio puede hacer que la aplicación cliente más fácil de usar por el manejo de errores de forma adecuada y evitar cualquier estrellarse repentina de la aplicación. Un canal de cliente WCF se abre cuando se llama a una operación, los errores pueden ocurrir debido a una serie de circunstancias. La mejor manera de cerrar correctamente un canal es mediante el uso de los bloques " try ... catch " e interrumpir la conexión de canal en caso de cualquier error . Después de una operación exitosa , usted debe también comprobar el estado del cliente de los errores en caso de tener que abortar la conexión en lugar de cerrarlo . Instrucciones
1

Crea tu objeto de cliente WCF añadiendo la siguiente línea de código :

WCFclientVar = new
2

Agregue el código siguiente para llamar a las operaciones en el servicio WCF desde el bloque "try " y cerrar correctamente la conexión del canal después de que haya finalizado sin errores :

try { Console.WriteLine ( WCFclientVar.operationName ) ; if ( WCFclientVar.State = System.ServiceModel.CommunicationState.Faulted ) { WCFclientVar.Close (); MessagBox.Show ("Su WCF ejecutado correctamente" ) ;} ! Else { WCFclientVar.Abort (); MessagBox.Show ( "Cliente abortada en tratar ! . bloquear debido a un error por favor intente de nuevo ") ;} }
3 veces manija

a excepciones en el " " bloque catch y abortar la conexión de canal utilizando el siguiente código:

catch ( TimeoutException timeout) { WCFclientVar.Abort (); MessagBox.Show ("Tiempo de espera de conexión "); }
4

también puedes añadir el siguiente bloque "catch " para capturar cualquier otro error y abortará la conexión del canal cuando se producen :

catch ( Exception ex ) { WCFclientVar.Abort (); MessagBox.Show ( ex. Mensaje ) ;}

C /C + + Programming
Cómo utilizar la pila de contenedores STL Clase
Cómo crear un proyecto Maven en Galileo
Cómo leer los números a partir de archivos en C
Convertir char buffer de doble en C + +
Cómo comprobar un interruptor Subcadena
Cómo Fake un Código Template
Cómo construir una barra de progreso en XCode
Cómo realizar archivo de E /S en C + +
Conocimientos Informáticos © http://www.ordenador.online