CallbackDebugBehavior Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Permite a depuração de serviços para um objeto de callback do 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
- Herança
-
CallbackDebugBehavior
- Implementações
Exemplos
O exemplo de código a seguir mostra um arquivo de configuração do cliente que instrui o WCF a retornar informações de exceção gerenciadas de um objeto de retorno de chamada do cliente em mensagens 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>
Observações
Defina a IncludeExceptionDetailInFaults propriedade a true partir de um ficheiro de configuração de aplicação ou programaticamente para permitir o fluxo de informação de exceções geridas num objeto de callback cliente de volta ao serviço para fins de depuração.
Atenção
Devolver informação de exceção gerida aos serviços pode ser um risco de segurança porque os detalhes das exceções expõem informações sobre a implementação interna do cliente que podem ser usadas por serviços não autorizados. Além disso, embora as CallbackDebugBehavior propriedades também possam ser definidas programaticamente, pode ser fácil esquecer de desativar IncludeExceptionDetailInFaults durante a implantação.
Devido às questões de segurança envolvidas, recomenda-se vivamente que:
Use um ficheiro de configuração da aplicação para definir o valor da propriedade IncludeExceptionDetailInFaults como
true.Só o fazes em cenários de depuração controlados.
Para mais informações sobre as questões de segurança relacionadas com exceções geridas, consulte Especificação e Gestão de Falhas em Contratos e Serviços.
Também pode definir os valores deste atributo usando o <elemento callbackDebug> num ficheiro de configuração de uma aplicação cliente.
Construtores
| Name | Description |
|---|---|
| CallbackDebugBehavior(Boolean) |
Inicializa uma nova instância da CallbackDebugBehavior classe. |
Propriedades
| Name | Description |
|---|---|
| IncludeExceptionDetailInFaults |
Recebe ou define um valor que controla se os objetos de callback do cliente retornam informação de exceção gerida em falhas SOAP de volta ao serviço. |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IEndpointBehavior.AddBindingParameters(ServiceEndpoint, BindingParameterCollection) |
Implementa o AddBindingParameters(ServiceEndpoint, BindingParameterCollection) método para apoiar o comportamento. |
| IEndpointBehavior.ApplyClientBehavior(ServiceEndpoint, ClientRuntime) |
Implementa o ApplyClientBehavior(ServiceEndpoint, ClientRuntime) para apoiar o comportamento. |
| IEndpointBehavior.ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) |
Implementa o ApplyDispatchBehavior(ServiceEndpoint, EndpointDispatcher) para apoiar o comportamento. |
| IEndpointBehavior.Validate(ServiceEndpoint) |
Implementos Validate(ServiceEndpoint) para apoiar o comportamento. |