Partager via


CallbackDebugBehavior Classe

Définition

Active le débogage de service pour un objet de rappel 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
Héritage
CallbackDebugBehavior
Implémente

Exemples

L’exemple de code suivant montre un fichier de configuration client qui indique à WCF de retourner des informations d’exception managées à partir d’un objet de rappel client dans les messages 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>

Remarques

Définissez la IncludeExceptionDetailInFaults propriété à true partir d’un fichier de configuration d’application ou par programme pour activer le flux d’informations d’exception managée dans un objet de rappel client vers le service à des fins de débogage.

Avertissement

Le renvoi d’informations d’exception managée aux services peut être un risque de sécurité, car les détails de l’exception exposent des informations sur l’implémentation du client interne qui peuvent être utilisées par des services non autorisés. En outre, bien que les CallbackDebugBehavior propriétés puissent également être définies par programme, il peut être facile d’oublier de désactiver IncludeExceptionDetailInFaults lors du déploiement.

En raison des problèmes de sécurité impliqués, il est fortement recommandé de :

  • Vous utilisez un fichier de configuration d’application pour définir la valeur de la propriété IncludeExceptionDetailInFaults à true.

  • Vous ne le faites que dans les scénarios de débogage contrôlé.

Pour plus d’informations sur les problèmes de sécurité liés aux informations d’exception managée, consultez Spécification et gestion des erreurs dans les contrats et les services.

Vous pouvez également définir les valeurs de cet attribut à l’aide de l’élément <callbackDebug> dans un fichier de configuration d’application cliente.

Constructeurs

Nom Description
CallbackDebugBehavior(Boolean)

Initialise une nouvelle instance de la classe CallbackDebugBehavior.

Propriétés

Nom Description
IncludeExceptionDetailInFaults

Obtient ou définit une valeur qui contrôle si les objets de rappel client retournent des informations d’exception managées dans les erreurs SOAP au service.

Méthodes

Nom Description
Equals(Object)

Détermine si l’objet spécifié est égal à l’objet actuel.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implémente la AddBindingParameters(ServiceEndpoint, BindingParameterCollection) méthode pour prendre en charge le comportement.

IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Implémente la ApplyClientBehavior(ServiceEndpoint, ClientRuntime) prise en charge du comportement.

IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Implémente la ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) prise en charge du comportement.

IEndpointBehavior.Validate(ServiceEndpoint)

Implémente Validate(ServiceEndpoint) pour prendre en charge le comportement.

S’applique à