FaultException<TDetail> Constructores

Definición

Inicializa una nueva instancia de la clase FaultException<TDetail>.

Sobrecargas

FaultException<TDetail>(TDetail)

Inicializa una instancia nueva de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado.

FaultException<TDetail>(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la clase FaultException<TDetail> con los parámetros especificados: la información de serialización y el contexto al deserializar una secuencia en un objeto FaultException.

FaultException<TDetail>(TDetail, FaultReason)

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado y la razón del error.

FaultException<TDetail>(TDetail, String)

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el detalle especificado y la razón del error.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error y el código del error.

FaultException<TDetail>(TDetail, String, FaultCode)

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error y el código del error.

FaultException<TDetail>(TDetail, FaultReason, FaultCode, String)

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error de SOAP, el código y los valores de la acción.

FaultException<TDetail>(TDetail, String, FaultCode, String)

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error de SOAP, el código y los valores de la acción.

FaultException<TDetail>(TDetail)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una instancia nueva de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado.

public FaultException (TDetail detail);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

Ejemplos

El ejemplo de código siguiente muestra cómo utiliza un servicio el tipo FaultException<TDetail> para producir una excepción administrada que se convierte en el error de SOAP especificado por FaultContractAttribute.

using System;
using System.Collections.Generic;
using System.Net.Security;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace Microsoft.WCF.Documentation
{
  [ServiceContract(Namespace="http://microsoft.wcf.documentation")]
  public interface ISampleService{
    [OperationContract]
    [FaultContractAttribute(
      typeof(GreetingFault),
      Action="http://www.contoso.com/GreetingFault",
      ProtectionLevel=ProtectionLevel.EncryptAndSign
      )]
    string SampleMethod(string msg);
  }

  [DataContractAttribute]
  public class GreetingFault
  {
    private string report;

    public GreetingFault(string message)
    {
      this.report = message;
    }

    [DataMemberAttribute]
    public string Message
    {
      get { return this.report; }
      set { this.report = value; }
    }
  }

  class SampleService : ISampleService
  {
  #region ISampleService Members

  public string  SampleMethod(string msg)
  {
    Console.WriteLine("Client said: " + msg);
    // Generate intermittent error behavior.
    Random rnd = new Random(DateTime.Now.Millisecond);
    int test = rnd.Next(5);
    if (test % 2 != 0)
      return "The service greets you: " + msg;
    else
      throw new FaultException<GreetingFault>(new GreetingFault("A Greeting error occurred. You said: " + msg));
  }

  #endregion
  }
}

Comentarios

El objeto de detalle debe ser serializable o se produce una excepción cuando se serializa FaultException<TDetail>.

Se aplica a

.NET 8 y otras versiones
Producto Versiones
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FaultException<TDetail>(SerializationInfo, StreamingContext)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> con los parámetros especificados: la información de serialización y el contexto al deserializar una secuencia en un objeto FaultException.

protected FaultException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);

Parámetros

info
SerializationInfo

La información de serialización necesaria para reconstruir el objeto FaultException a partir de context.

context
StreamingContext

La secuencia desde la que reconstruir el objeto FaultException.

Se aplica a

.NET 8 y otras versiones
Producto Versiones
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FaultException<TDetail>(TDetail, FaultReason)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado y la razón del error.

public FaultException (TDetail detail, System.ServiceModel.FaultReason reason);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

reason
FaultReason

La razón del error de SOAP.

Se aplica a

.NET 8 y otras versiones
Producto Versiones
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FaultException<TDetail>(TDetail, String)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el detalle especificado y la razón del error.

public FaultException (TDetail detail, string reason);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

reason
String

La razón del error de SOAP.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error y el código del error.

public FaultException (TDetail detail, System.ServiceModel.FaultReason reason, System.ServiceModel.FaultCode code);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

reason
FaultReason

La razón del error de SOAP.

code
FaultCode

El código de error para el error de SOAP.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FaultException<TDetail>(TDetail, String, FaultCode)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error y el código del error.

public FaultException (TDetail detail, string reason, System.ServiceModel.FaultCode code);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

reason
String

La razón del error de SOAP.

code
FaultCode

El código de error para el error de SOAP.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

FaultException<TDetail>(TDetail, FaultReason, FaultCode, String)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error de SOAP, el código y los valores de la acción.

public FaultException (TDetail detail, System.ServiceModel.FaultReason reason, System.ServiceModel.FaultCode code, string action);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

reason
FaultReason

La razón del error de SOAP.

code
FaultCode

El código de error para el error de SOAP.

action
String

La acción del error de SOAP.

Se aplica a

.NET 8 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

FaultException<TDetail>(TDetail, String, FaultCode, String)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

Inicializa una nueva instancia de la clase FaultException<TDetail> que utiliza el objeto de detalle especificado, la razón del error de SOAP, el código y los valores de la acción.

public FaultException (TDetail detail, string reason, System.ServiceModel.FaultCode code, string action);

Parámetros

detail
TDetail

El objeto utilizado como detalle del error de SOAP.

reason
String

La razón del error de SOAP.

code
FaultCode

El código de error para el error de SOAP.

action
String

La acción del error de SOAP.

Se aplica a

.NET Framework 4.8.1 y otras versiones
Producto Versiones
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1