FaultException<TDetail> Constructores

Definición

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

Sobrecargas

Nombre Description
FaultException<TDetail>(TDetail)

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

FaultException<TDetail>(SerializationInfo, StreamingContext)

Inicializa una nueva instancia de la FaultException<TDetail> clase utilizando la información de serialización y el contexto especificados al deserializar una secuencia en un FaultException objeto .

FaultException<TDetail>(TDetail, FaultReason)

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el objeto de detalle y el motivo de error especificados.

FaultException<TDetail>(TDetail, String)

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el detalle y el motivo de error especificados.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el objeto de detalle, el motivo del error y el código de error especificados.

FaultException<TDetail>(TDetail, String, FaultCode)

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el objeto de detalle, el motivo del error y el código de error especificados.

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

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

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

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

FaultException<TDetail>(TDetail)

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

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

public:
 FaultException(TDetail detail);
public FaultException(TDetail detail);
new System.ServiceModel.FaultException<'Detail> : 'Detail -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

Ejemplos

En el ejemplo de código siguiente se muestra cómo un servicio usa el FaultException<TDetail> tipo para producir una excepción administrada que se convierte en el error 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
  }
}

Imports System.Collections.Generic
Imports System.Net.Security
Imports System.Runtime.Serialization
Imports System.ServiceModel
Imports System.Text

Namespace Microsoft.WCF.Documentation
  <ServiceContract(Namespace:="http://microsoft.wcf.documentation")> _
  Public Interface ISampleService
    <OperationContract, FaultContractAttribute(GetType(GreetingFault), Action:="http://www.contoso.com/GreetingFault", ProtectionLevel:=ProtectionLevel.EncryptAndSign)> _
    Function SampleMethod(ByVal msg As String) As String
  End Interface

  <DataContractAttribute> _
  Public Class GreetingFault
    Private report As String

    Public Sub New(ByVal message As String)
      Me.report = message
    End Sub

    <DataMemberAttribute> _
    Public Property Message() As String
      Get
          Return Me.report
      End Get
      Set(ByVal value As String)
          Me.report = value
      End Set
    End Property
  End Class

  Friend Class SampleService
      Implements ISampleService
  #Region "ISampleService Members"

  Public Function SampleMethod(ByVal msg As String) As String Implements ISampleService.SampleMethod
    Console.WriteLine("Client said: " & msg)
    ' Generate intermittent error behavior.
    Dim rand As New Random(DateTime.Now.Millisecond)
    Dim test As Integer = rand.Next(5)
    If test Mod 2 <> 0 Then
      Return "The service greets you: " & msg
    Else
      Throw New FaultException(Of GreetingFault)(New GreetingFault("A Greeting error occurred. You said: " & msg))
    End If
  End Function

  #End Region
  End Class
End Namespace

Comentarios

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

Se aplica a

FaultException<TDetail>(SerializationInfo, StreamingContext)

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

Inicializa una nueva instancia de la FaultException<TDetail> clase utilizando la información de serialización y el contexto especificados al deserializar una secuencia en un FaultException objeto .

protected:
 FaultException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected FaultException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.ServiceModel.FaultException<'Detail> : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.ServiceModel.FaultException<'Detail>
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parámetros

info
SerializationInfo

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

context
StreamingContext

Secuencia desde la que se va a reconstruir el FaultException objeto.

Se aplica a

FaultException<TDetail>(TDetail, FaultReason)

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

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el objeto de detalle y el motivo de error especificados.

public:
 FaultException(TDetail detail, System::ServiceModel::FaultReason ^ reason);
public FaultException(TDetail detail, System.ServiceModel.FaultReason reason);
new System.ServiceModel.FaultException<'Detail> : 'Detail * System.ServiceModel.FaultReason -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail, reason As FaultReason)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

reason
FaultReason

Motivo del error soap.

Se aplica a

FaultException<TDetail>(TDetail, String)

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

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el detalle y el motivo de error especificados.

public:
 FaultException(TDetail detail, System::String ^ reason);
public FaultException(TDetail detail, string reason);
new System.ServiceModel.FaultException<'Detail> : 'Detail * string -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail, reason As String)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

reason
String

Motivo del error soap.

Se aplica a

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

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

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el objeto de detalle, el motivo del error y el código de error especificados.

public:
 FaultException(TDetail detail, System::ServiceModel::FaultReason ^ reason, System::ServiceModel::FaultCode ^ code);
public FaultException(TDetail detail, System.ServiceModel.FaultReason reason, System.ServiceModel.FaultCode code);
new System.ServiceModel.FaultException<'Detail> : 'Detail * System.ServiceModel.FaultReason * System.ServiceModel.FaultCode -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail, reason As FaultReason, code As FaultCode)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

reason
FaultReason

Motivo del error soap.

code
FaultCode

Código de error del error soap.

Se aplica a

FaultException<TDetail>(TDetail, String, FaultCode)

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

Inicializa una nueva instancia de la FaultException<TDetail> clase que usa el objeto de detalle, el motivo del error y el código de error especificados.

public:
 FaultException(TDetail detail, System::String ^ reason, System::ServiceModel::FaultCode ^ code);
public FaultException(TDetail detail, string reason, System.ServiceModel.FaultCode code);
new System.ServiceModel.FaultException<'Detail> : 'Detail * string * System.ServiceModel.FaultCode -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail, reason As String, code As FaultCode)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

reason
String

Motivo del error soap.

code
FaultCode

Código de error del error soap.

Se aplica a

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

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

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

public:
 FaultException(TDetail detail, System::ServiceModel::FaultReason ^ reason, System::ServiceModel::FaultCode ^ code, System::String ^ action);
public FaultException(TDetail detail, System.ServiceModel.FaultReason reason, System.ServiceModel.FaultCode code, string action);
new System.ServiceModel.FaultException<'Detail> : 'Detail * System.ServiceModel.FaultReason * System.ServiceModel.FaultCode * string -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail, reason As FaultReason, code As FaultCode, action As String)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

reason
FaultReason

Motivo del error soap.

code
FaultCode

Código de error del error soap.

action
String

Acción del error soap.

Se aplica a

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

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

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

public:
 FaultException(TDetail detail, System::String ^ reason, System::ServiceModel::FaultCode ^ code, System::String ^ action);
public FaultException(TDetail detail, string reason, System.ServiceModel.FaultCode code, string action);
new System.ServiceModel.FaultException<'Detail> : 'Detail * string * System.ServiceModel.FaultCode * string -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail, reason As String, code As FaultCode, action As String)

Parámetros

detail
TDetail

Objeto utilizado como detalle del error soap.

reason
String

Motivo del error soap.

code
FaultCode

Código de error del error soap.

action
String

Acción del error soap.

Se aplica a