2011-04-01 16 views
5

Tengo un servicio de WCF simple que lleva a cabo una operación sencilla:utilizar Falla WCF Excepción

[OperationContract] 
DoSomething (Stuff input); 

Si se produce una excepción en el interior DoSomething continuación, se devolverá un FaultException. Dado que todo lo que el cliente necesita saber es si algo salió mal, ¿podría decir que no es necesario definir un FaultException en este escenario?

+0

Manejo de excepciones y fallas - http://msdn.microsoft.com/en-us/library/ms789039.aspx –

Respuesta

4

Siempre es una buena práctica devolver FaultException, ya que si no lo hace, el canal tendrá una falla y no podrá volver a utilizarse.

La decisión de qué información necesita ser enviada al cliente se toma en la configuración (el comportamiento en servicio):

  <serviceBehaviors> 
       <behavior name="myName"> 
        <serviceDebug includeExceptionDetailInFaults="true" /> 
     // .... 

De hecho me ha puesto en práctica IErrorHandler comportamiento en el servicio a capturar todas las excepciones y volver FaultException<T> para que no tenga que hacerlo en todas mis operaciones.

Cuestiones relacionadas