FaultException<TDetail> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse.
Überlädt
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 mit den angegebenen Serialisierungsinformationen und dem angegebenen Kontext, wenn ein Stream in ein FaultException-Objekt deserialisiert wird. |
FaultException<TDetail>(TDetail, FaultReason) |
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse, die das angegebene Detailobjekt und die angegebene Fehlerursache verwendet. |
FaultException<TDetail>(TDetail, String) |
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse, die das angegebene Detail und die angegebene Fehlerursache verwendet. |
FaultException<TDetail>(TDetail, FaultReason, FaultCode) |
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse, die das angegebene Detailobjekt, die angegebene Fehlerursache und den Fehlercode verwendet. |
FaultException<TDetail>(TDetail, String, FaultCode) |
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse, die das angegebene Detailobjekt, die angegebene Fehlerursache und den Fehlercode verwendet. |
FaultException<TDetail>(TDetail, FaultReason, FaultCode, String) |
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse, die das angegebene Detailobjekt, die SOAP-Fehlerursache, den Code und die Aktionswerte verwendet. |
FaultException<TDetail>(TDetail, String, FaultCode, String) |
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse, die das angegebene Detailobjekt, die SOAP-Fehlerursache, den Code und die Aktionswerte verwendet. |
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 als SOAP-Fehlerdetail verwendete Objekt.
Beispiele
Das folgende Codebeispiel zeigt, wie ein Dienst den FaultException<TDetail>-Typ verwendet, um eine verwaltete Ausnahme auszulösen, die in den vom FaultContractAttribute 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 FaultException<TDetail> serialisiert wird.
Gilt für:
FaultException<TDetail>(SerializationInfo, StreamingContext)
- Quelle:
- FaultException.cs
- Quelle:
- FaultException.cs
- Quelle:
- FaultException.cs
Initialisiert eine neue Instanz der FaultException<TDetail>-Klasse mit den angegebenen Serialisierungsinformationen und dem angegebenen Kontext, wenn ein Stream 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 erforderlich sind, um das FaultException-Objekt aus context
wiederherzustellen.
- context
- StreamingContext
Der Stream, aus dem das FaultException-Objekt wiederhergestellt werden 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 die angegebene Fehlerursache 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 als SOAP-Fehlerdetail verwendete Objekt.
- reason
- FaultReason
Die Ursache 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 das angegebene Detail und die angegebene Fehlerursache 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 als SOAP-Fehlerdetail verwendete Objekt.
- reason
- String
Die Ursache 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, die angegebene Fehlerursache und den 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 als SOAP-Fehlerdetail verwendete Objekt.
- reason
- FaultReason
Die Ursache 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, die angegebene Fehlerursache und den 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 als SOAP-Fehlerdetail verwendete Objekt.
- reason
- String
Die Ursache 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, die SOAP-Fehlerursache, den Code und die Aktionswerte verwendet.
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 als SOAP-Fehlerdetail verwendete Objekt.
- reason
- FaultReason
Die Ursache 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, die SOAP-Fehlerursache, den Code und die Aktionswerte verwendet.
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 als SOAP-Fehlerdetail verwendete Objekt.
- reason
- String
Die Ursache für den SOAP-Fehler.
- code
- FaultCode
Der Fehlercode für den SOAP-Fehler.
- action
- String
Die Aktion des SOAP-Fehlers.