CallbackDebugBehavior Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Povolí ladění služby pro objekt zpětného volání technologie 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
- Dědičnost
-
CallbackDebugBehavior
- Implementuje
Příklady
Následující příklad kódu ukazuje konfigurační soubor klienta, který dává pokyn WCF, aby vracela informace o spravovaných výjimkách z objektu zpětného volání klienta ve zprávách 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>
Poznámky
IncludeExceptionDetailInFaults Nastavením vlastnosti true
z konfiguračního souboru aplikace nebo programově povolíte tok informací o spravovaných výjimkách v objektu zpětného volání klienta zpět do služby pro účely ladění.
Upozornění
Vrácení informací o spravovaných výjimce službám může být bezpečnostní riziko, protože podrobnosti o výjimce zveřejňují informace o interní implementaci klienta, které by mohly použít neautorizované služby. Kromě toho, i když CallbackDebugBehavior je možné vlastnosti nastavit také programově, může být snadné zapomenout zakázat IncludeExceptionDetailInFaults při nasazení.
Kvůli souvisejícím problémům se zabezpečením důrazně doporučujeme:
Pomocí konfiguračního souboru aplikace nastavíte hodnotu IncludeExceptionDetailInFaults vlastnosti na
true
.Provádíte to pouze ve scénářích řízeného ladění.
Další informace o problémech se zabezpečením souvisejících s informacemi o spravovaných výjimkách najdete v tématu Určení a zpracování chyb v kontraktech a službách.
Můžete také nastavit hodnoty tohoto atributu pomocí elementu <callbackDebug> v konfiguračním souboru klientské aplikace.
Konstruktory
CallbackDebugBehavior(Boolean) |
Inicializuje novou instanci CallbackDebugBehavior třídy . |
Vlastnosti
IncludeExceptionDetailInFaults |
Získá nebo nastaví hodnotu, která řídí, zda objekty zpětného volání klienta vrátí informace o spravované výjimce v chybách SOAP zpět do služby. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Implementuje metodu AddBindingParameters(ServiceEndpoint, BindingParameterCollection) pro podporu chování. |
IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Implementuje ApplyClientBehavior(ServiceEndpoint, ClientRuntime) pro podporu chování. |
IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Implementuje ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) pro podporu chování. |
IEndpointBehavior.Validate(ServiceEndpoint) |
Implementuje Validate(ServiceEndpoint) pro podporu chování. |