CallbackDebugBehavior Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite la depuración de servicio de 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
El siguiente ejemplo de código muestra un archivo de configuración del cliente que le indica a WCF que devuelva la información de excepción administrada de un objeto de devolución de llamada de cliente en 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
Establece la propiedad IncludeExceptionDetailInFaults como true
desde un archivo de configuración de la aplicación o mediante programación para permitir el flujo de información en un objeto de devolución de llamada al cliente en el servicio con fines depurativos.
Precaución
Devolver la información de excepción administrada a los servicios puede suponer un riesgo para la seguridad porque los datos de la excepción exponen información sobre la implementación del cliente interna que los servicios desautorizados podrían utilizar. Además, aunque también se pueden establecer las propiedades CallbackDebugBehavior mediante programación, puede ser fácil olvidarse de deshabilitar IncludeExceptionDetailInFaults en la implementación.
Debido a los problemas de seguridad implicados, se recomienda encarecidamente que:
Utilice un archivo de configuración de la aplicación para establecer el valor de la propiedad IncludeExceptionDetailInFaults en
true
.Hágalo solamente 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, consulte 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 aplicación cliente.
Constructores
CallbackDebugBehavior(Boolean) |
Inicializa una nueva instancia de la clase CallbackDebugBehavior. |
Propiedades
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
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Implementa el método AddBindingParameters(ServiceEndpoint, BindingParameterCollection) para admitir el comportamiento. |
IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Implementa el ApplyClientBehavior(ServiceEndpoint, ClientRuntime) para admitir el comportamiento. |
IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Implementa el ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) para admitir el comportamiento. |
IEndpointBehavior.Validate(ServiceEndpoint) |
Implementa el método Validate(ServiceEndpoint) para admitir el comportamiento. |