FaultException<TDetail> Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse.
Overloads
| Name | Description |
|---|---|
| FaultException<TDetail>(TDetail) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject. |
| FaultException<TDetail>(SerializationInfo, StreamingContext) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse met behulp van de opgegeven serialisatie-informatie en -context bij het deserialiseren van een stroom naar een FaultException object. |
| FaultException<TDetail>(TDetail, FaultReason) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject en de reden van de fout. |
| FaultException<TDetail>(TDetail, String) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van de opgegeven details en foutreden. |
| FaultException<TDetail>(TDetail, FaultReason, FaultCode) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject, de reden van de fout en de foutcode. |
| FaultException<TDetail>(TDetail, String, FaultCode) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject, de reden van de fout en de foutcode. |
| FaultException<TDetail>(TDetail, FaultReason, FaultCode, String) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject en SOAP-foutreden, code en actiewaarden. |
| FaultException<TDetail>(TDetail, String, FaultCode, String) |
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject en SOAP-foutreden, code en actiewaarden. |
FaultException<TDetail>(TDetail)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject.
public:
FaultException(TDetail detail);
public FaultException(TDetail detail);
new System.ServiceModel.FaultException<'Detail> : 'Detail -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe een service het FaultException<TDetail> type gebruikt om een beheerde uitzondering te genereren die wordt geconverteerd naar de SOAP-fout die is opgegeven door de 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
Opmerkingen
Het detailobject moet serialiseerbaar zijn of er wordt een uitzondering gegenereerd wanneer het FaultException<TDetail> wordt geserialiseerd.
Van toepassing op
FaultException<TDetail>(SerializationInfo, StreamingContext)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse met behulp van de opgegeven serialisatie-informatie en -context bij het deserialiseren van een stroom naar een FaultException object.
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)
Parameters
- info
- SerializationInfo
De serialisatie-informatie die nodig is om het FaultException object te reconstrueren van de context.
- context
- StreamingContext
De stroom van waaruit het FaultException object moet worden gereconstrueerd.
Van toepassing op
FaultException<TDetail>(TDetail, FaultReason)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject en de reden van de fout.
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)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
- reason
- FaultReason
De reden voor de SOAP-fout.
Van toepassing op
FaultException<TDetail>(TDetail, String)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van de opgegeven details en foutreden.
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)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
- reason
- String
De reden voor de SOAP-fout.
Van toepassing op
FaultException<TDetail>(TDetail, FaultReason, FaultCode)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject, de reden van de fout en de foutcode.
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)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
- reason
- FaultReason
De reden voor de SOAP-fout.
- code
- FaultCode
De foutcode voor de SOAP-fout.
Van toepassing op
FaultException<TDetail>(TDetail, String, FaultCode)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject, de reden van de fout en de foutcode.
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)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
- reason
- String
De reden voor de SOAP-fout.
- code
- FaultCode
De foutcode voor de SOAP-fout.
Van toepassing op
FaultException<TDetail>(TDetail, FaultReason, FaultCode, String)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject en SOAP-foutreden, code en actiewaarden.
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)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
- reason
- FaultReason
De reden voor de SOAP-fout.
- code
- FaultCode
De foutcode voor de SOAP-fout.
- action
- String
De actie van de SOAP-fout.
Van toepassing op
FaultException<TDetail>(TDetail, String, FaultCode, String)
Initialiseert een nieuw exemplaar van de FaultException<TDetail> klasse die gebruikmaakt van het opgegeven detailobject en SOAP-foutreden, code en actiewaarden.
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)
Parameters
- detail
- TDetail
Het object dat wordt gebruikt als soap-foutdetails.
- reason
- String
De reden voor de SOAP-fout.
- code
- FaultCode
De foutcode voor de SOAP-fout.
- action
- String
De actie van de SOAP-fout.