CallbackDebugBehavior Klasa

Definicja

Włącza debugowanie usługi dla obiektu wywołania zwrotnego programu 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
Dziedziczenie
CallbackDebugBehavior
Implementuje

Przykłady

Poniższy przykład kodu przedstawia plik konfiguracji klienta, który nakazuje programowi WCF zwrócenie informacji o wyjątku zarządzanym z obiektu wywołania zwrotnego klienta w komunikatach 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>

Uwagi

IncludeExceptionDetailInFaults Ustaw właściwość na true z pliku konfiguracji aplikacji lub programowo, aby umożliwić przepływ informacji o wyjątkach zarządzanych w obiekcie wywołania zwrotnego klienta z powrotem do usługi na potrzeby debugowania.

Przestroga

Zwracanie informacji o wyjątkach zarządzanych do usług może być zagrożeniem bezpieczeństwa, ponieważ szczegóły wyjątku ujawniają informacje o wewnętrznej implementacji klienta, która może być używana przez nieautoryzowane usługi. Ponadto, chociaż CallbackDebugBehavior właściwości można również ustawić programowo, można łatwo zapomnieć o wyłączeniu IncludeExceptionDetailInFaults podczas wdrażania.

Ze względu na związane problemy z zabezpieczeniami zdecydowanie zaleca się:

  • Plik konfiguracji aplikacji służy do ustawiania wartości IncludeExceptionDetailInFaults właściwości na true.

  • Robisz to tylko w kontrolowanych scenariuszach debugowania.

Aby uzyskać więcej informacji na temat problemów z zabezpieczeniami związanych z informacjami o wyjątkach zarządzanych, zobacz Określanie i obsługa błędów w kontraktach i usługach.

Można również ustawić wartości tego atrybutu przy użyciu <elementu callbackDebug> w pliku konfiguracji aplikacji klienckiej.

Konstruktory

CallbackDebugBehavior(Boolean)

Inicjuje nowe wystąpienie klasy CallbackDebugBehavior.

Właściwości

IncludeExceptionDetailInFaults

Pobiera lub ustawia wartość, która określa, czy obiekty wywołania zwrotnego klienta zwracają informacje o wyjątkach zarządzanych w błędach protokołu SOAP z powrotem do usługi.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection)

Implementuje metodę AddBindingParameters(ServiceEndpoint, BindingParameterCollection) do obsługi zachowania.

IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime)

Implementuje element ApplyClientBehavior(ServiceEndpoint, ClientRuntime) w celu obsługi zachowania.

IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher)

Implementuje element ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) w celu obsługi zachowania.

IEndpointBehavior.Validate(ServiceEndpoint)

Implementuje Validate(ServiceEndpoint) obsługę zachowania.

Dotyczy