ServiceDebugBehavior.IncludeExceptionDetailInFaults Propriedade

Definição

Recebe ou define um valor que especifica se deve incluir informação de exceção gerida no detalhe das falhas SOAP devolvidas ao cliente para efeitos de depuração.

public:
 property bool IncludeExceptionDetailInFaults { bool get(); void set(bool value); };
public bool IncludeExceptionDetailInFaults { get; set; }
member this.IncludeExceptionDetailInFaults : bool with get, set
Public Property IncludeExceptionDetailInFaults As Boolean

Valor de Propriedade

true se Windows Communication Foundation (WCF) devolver informação de exceção gerida nas falhas SOAP para efeitos de depuração do cliente; caso contrário, false. A predefinição é false.

Exemplos

O seguinte exemplo de código mostra como usar um ficheiro de configuração para ativar a funcionalidade da página de ajuda HTML e devolver informação de exceção dentro de uma falha SOAP ao cliente para efeitos de depuração. Este ficheiro de configuração mostra os seguintes passos básicos para adicionar suporte às ServiceDebugBehavior funcionalidades:

<configuration>
  <system.serviceModel>
    <services>
      <!-- 
        Step 1. Add a behaviorConfiguration attribute
        in the <service> element.
      -->
      <service 
        name="Microsoft.WCF.Documentation.SampleService"
        behaviorConfiguration="metadataAndDebug">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8080/SampleService" />
          </baseAddresses>
        </host>
        <endpoint
          address=""
          binding="wsHttpBinding"
          contract="Microsoft.WCF.Documentation.ISampleService"
        />
        <endpoint
           address="mex"
           binding="mexHttpBinding"
           contract="IMetadataExchange"
        />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <!-- 
          Step 2. Inside a <serviceBehaviors> section, add 
          a name attribute in the <behaviors> element that 
          matches the behaviorConfiguration attribute in the
          <service> element above.
        -->
        <behavior name="metadataAndDebug">
          <serviceMetadata 
            httpGetEnabled="true" 
            httpGetUrl=""
          />
          <!-- 
            Step 3. Add a <serviceDebug> element and 
            modify the various attributes that suit your 
            scenario.
          -->
          <serviceDebug 
            httpHelpPageEnabled="true" 
            includeExceptionDetailInFaults="true"
          />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>

Observações

Defina a IncludeExceptionDetailInFaults propriedade para true instruir o WCF a devolver informações de exceções geridas ao cliente em falhas SOAP para facilitar a depuração.

Atenção

Devolver informações de exceções geridas aos clientes pode representar um risco de segurança porque os detalhes das exceções expõem informações sobre a implementação interna do serviço que podem ser usadas por clientes não autorizados. Além disso, embora as ServiceDebugBehavior 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 obter mais informações, consulte Especificando e tratando falhas em contratos e serviços.

Aplica-se a