Compartir vía


CallbackDebugBehavior Clase

Definición

Habilita la depuración de servicios para un objeto de devolución de llamada de Windows Communication Foundation (WCF).

public ref class CallbackDebugBehavior : System::ServiceModel::Description::IEndpointBehavior
public class CallbackDebugBehavior : System.ServiceModel.Description.IEndpointBehavior
type CallbackDebugBehavior = class
    interface IEndpointBehavior
Public Class CallbackDebugBehavior
Implements IEndpointBehavior
Herencia
CallbackDebugBehavior
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra un archivo de configuración de cliente que indica a WCF que devuelva información sobre excepciones gestionadas desde un objeto de devolución de llamada del cliente en los mensajes SOAP.

  <client>
      <endpoint 
        address="http://localhost:8080/DuplexHello" 
        binding="wsDualHttpBinding"
        bindingConfiguration="WSDualHttpBinding_SampleDuplexHello"
        contract="SampleDuplexHello" 
        name="WSDualHttpBinding_SampleDuplexHello"
        behaviorConfiguration="enableCallbackDebug">
      </endpoint>
  </client>
<behaviors>
  <endpointBehaviors>
    <behavior name="enableCallbackDebug">
      <callbackDebug includeExceptionDetailInFaults="true"/>
    </behavior>
  </endpointBehaviors>
</behaviors>

Comentarios

Establezca la IncludeExceptionDetailInFaults propiedad true en desde un archivo de configuración de aplicación o mediante programación para habilitar el flujo de información de excepción administrada en un objeto de devolución de llamada de cliente al servicio con fines de depuración.

Precaución

Devolver información de excepciones administradas a los servicios puede ser un riesgo de seguridad porque los detalles de la excepción exponen información sobre la implementación de cliente interna que podrían usar los servicios no autorizados. Además, aunque las CallbackDebugBehavior propiedades también se pueden establecer mediante programación, puede ser fácil olvidarse de deshabilitar al implementar IncludeExceptionDetailInFaults .

Debido a los problemas de seguridad implicados, se recomienda encarecidamente que:

  • Use un archivo de configuración de aplicación para establecer el valor de la IncludeExceptionDetailInFaults propiedad en true.

  • Solo lo hace en escenarios de depuración controlados.

Para obtener más información sobre los problemas de seguridad relacionados con la información de excepción administrada, vea Especificación y control de errores en contratos y servicios.

También puede establecer los valores de este atributo mediante el <elemento callbackDebug> en un archivo de configuración de la aplicación cliente.

Constructores

Nombre Description
CallbackDebugBehavior(Boolean)

Inicializa una nueva instancia de la clase CallbackDebugBehavior.

Propiedades

Nombre Description
IncludeExceptionDetailInFaults

Obtiene o establece un valor que controla si los objetos de devolución de llamada de cliente devuelven información de excepción administrada en errores SOAP al servicio.

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementa el AddBindingParameters(ServiceEndpoint, BindingParameterCollection) método para admitir el comportamiento.

IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

ApplyClientBehavior(ServiceEndpoint, ClientRuntime) Implementa para admitir el comportamiento.

IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) Implementa para admitir el comportamiento.

IEndpointBehavior.Validate(ServiceEndpoint)

Validate(ServiceEndpoint) Implementa para admitir el comportamiento.

Se aplica a