FaultException<TDetail> Konstruktoren

Definition

Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse.

Überlädt

Name Beschreibung
FaultException<TDetail>(TDetail)

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt verwendet.

FaultException<TDetail>(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse mithilfe der angegebenen Serialisierungsinformationen und des Kontexts, wenn ein Datenstrom in ein FaultException Objekt deserialisiert wird.

FaultException<TDetail>(TDetail, FaultReason)

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt und den Fehlergrund verwendet.

FaultException<TDetail>(TDetail, String)

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die den angegebenen Detail- und Fehlergrund verwendet.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt, Fehlerursache und Fehlercode verwendet.

FaultException<TDetail>(TDetail, String, FaultCode)

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt, Fehlerursache und Fehlercode verwendet.

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

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt verwendet, und SOAP-Fehlerursache, Code und Aktionswerte.

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

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt verwendet, und SOAP-Fehlerursache, Code und Aktionswerte.

FaultException<TDetail>(TDetail)

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt verwendet.

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

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie ein Dienst den FaultException<TDetail> Typ verwendet, um eine verwaltete Ausnahme auszuwerfen, die in den durch die FaultContractAttributeDatei angegebenen SOAP-Fehler konvertiert wird.

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

Hinweise

Das Detailobjekt muss serialisierbar sein, oder eine Ausnahme wird ausgelöst, wenn die FaultException<TDetail> Serialisierung erfolgt.

Gilt für:

FaultException<TDetail>(SerializationInfo, StreamingContext)

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse mithilfe der angegebenen Serialisierungsinformationen und des Kontexts, wenn ein Datenstrom in ein FaultException Objekt deserialisiert wird.

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)

Parameter

info
SerializationInfo

Die Serialisierungsinformationen, die zum Rekonstruieren des FaultException Objekts aus dem context.

context
StreamingContext

Der Datenstrom, aus dem das FaultException Objekt rekonstruieren soll.

Gilt für:

FaultException<TDetail>(TDetail, FaultReason)

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt und den Fehlergrund verwendet.

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)

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

reason
FaultReason

Der Grund für den SOAP-Fehler.

Gilt für:

FaultException<TDetail>(TDetail, String)

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die den angegebenen Detail- und Fehlergrund verwendet.

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)

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

reason
String

Der Grund für den SOAP-Fehler.

Gilt für:

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt, Fehlerursache und Fehlercode verwendet.

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)

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

reason
FaultReason

Der Grund für den SOAP-Fehler.

code
FaultCode

Der Fehlercode für den SOAP-Fehler.

Gilt für:

FaultException<TDetail>(TDetail, String, FaultCode)

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt, Fehlerursache und Fehlercode verwendet.

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)

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

reason
String

Der Grund für den SOAP-Fehler.

code
FaultCode

Der Fehlercode für den SOAP-Fehler.

Gilt für:

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

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt verwendet, und SOAP-Fehlerursache, Code und Aktionswerte.

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)

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

reason
FaultReason

Der Grund für den SOAP-Fehler.

code
FaultCode

Der Fehlercode für den SOAP-Fehler.

action
String

Die Aktion des SOAP-Fehlers.

Gilt für:

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

Quelle:
FaultException.cs
Quelle:
FaultException.cs
Quelle:
FaultException.cs

Initialisiert eine neue Instanz der FaultException<TDetail> Klasse, die das angegebene Detailobjekt verwendet, und SOAP-Fehlerursache, Code und Aktionswerte.

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)

Parameter

detail
TDetail

Das Objekt, das als SOAP-Fehlerdetails verwendet wird.

reason
String

Der Grund für den SOAP-Fehler.

code
FaultCode

Der Fehlercode für den SOAP-Fehler.

action
String

Die Aktion des SOAP-Fehlers.

Gilt für: