Condividi tramite


CallbackDebugBehavior Classe

Definizione

Abilita il debug del servizio per un oggetto di callback 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
Ereditarietà
CallbackDebugBehavior
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato un file di configurazione client che indica a WCF di restituire informazioni sull'eccezione gestita da un oggetto callback client nei messaggi 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>

Commenti

Impostare la proprietà IncludeExceptionDetailInFaults su true da un file di configurazione dell'applicazione o a livello di programmazione per abilitare il flusso di informazioni sulle eccezioni gestite in un oggetto callback client diretto al servizio a scopo di debug.

Attenzione

La restituzione ai servizi delle informazioni sulle eccezioni gestite può rappresentare un rischio per la sicurezza, poiché i dettagli delle eccezioni espongono informazioni sull'implementazione del client interno utilizzabili da servizi non autorizzati. Inoltre, sebbene le proprietà CallbackDebugBehavior possono essere impostate anche a livello di programmazione, può essere facile dimenticare di disattivare IncludeExceptionDetailInFaults quando si esegue la distribuzione.

A causa dei problemi di sicurezza coinvolti, è consigliato:

  • Usare un file di configurazione dell'applicazione per impostare il valore della proprietà IncludeExceptionDetailInFaults su true.

  • Si procede in questo modo solo negli scenari di debug controllati.

Per altre informazioni sui problemi di sicurezza correlati alle informazioni sulle eccezioni gestite, vedere Specificare e gestire gli errori in Contratti e servizi.

È anche possibile impostare i valori di questo attributo usando l'elemento <callbackDebug> in un file di configurazione dell'applicazione client.

Costruttori

CallbackDebugBehavior(Boolean)

Inizializza una nuova istanza della classe CallbackDebugBehavior.

Proprietà

IncludeExceptionDetailInFaults

Ottiene o imposta un valore che controlla se oggetti callback del client restituiscono al servizio informazioni sulle eccezioni gestite negli errori SOAP.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementa il metodo AddBindingParameters(ServiceEndpoint, BindingParameterCollection) per supportare il comportamento.

IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Implementa il metodo ApplyClientBehavior(ServiceEndpoint, ClientRuntime) per supportare il comportamento.

IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Implementa il metodo ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) per supportare il comportamento.

IEndpointBehavior.Validate(ServiceEndpoint)

Implementa Validate(ServiceEndpoint) per supportare il comportamento.

Si applica a