FaultException<TDetail> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci FaultException<TDetail> třídy .
Přetížení
FaultException<TDetail>(TDetail) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný objekt podrobností. |
FaultException<TDetail>(SerializationInfo, StreamingContext) |
Inicializuje novou instanci FaultException<TDetail> třídy pomocí zadané serializace informace a kontextu při deserializaci datového proudu do objektu FaultException . |
FaultException<TDetail>(TDetail, FaultReason) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný podrobný objekt a důvod chyby. |
FaultException<TDetail>(TDetail, String) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadané podrobnosti a důvod chyby. |
FaultException<TDetail>(TDetail, FaultReason, FaultCode) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný podrobný objekt, důvod chyby a kód chyby. |
FaultException<TDetail>(TDetail, String, FaultCode) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný podrobný objekt, důvod chyby a kód chyby. |
FaultException<TDetail>(TDetail, FaultReason, FaultCode, String) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný detail objektu a důvod chyby SOAP, kód a hodnoty akce. |
FaultException<TDetail>(TDetail, String, FaultCode, String) |
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný detail objektu a důvod chyby SOAP, kód a hodnoty akce. |
FaultException<TDetail>(TDetail)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný objekt podrobností.
public:
FaultException(TDetail detail);
public FaultException (TDetail detail);
new System.ServiceModel.FaultException<'Detail> : 'Detail -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
Příklady
Následující příklad kódu ukazuje, jak služba používá FaultException<TDetail> typ k vyvolání spravované výjimky, která se převede na chybu SOAP určenou pomocí 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
Poznámky
Detail objektu musí být serializovatelný nebo je vyvolána výjimka, když FaultException<TDetail> je serializován.
Platí pro
FaultException<TDetail>(SerializationInfo, StreamingContext)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy pomocí zadané serializace informace a kontextu při deserializaci datového proudu do objektu FaultException .
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)
Parametry
- info
- SerializationInfo
Serializační informace potřebné k rekonstrukci objektu FaultException z objektu context
.
- context
- StreamingContext
Proud, ze kterého chcete objekt rekonstruovat FaultException .
Platí pro
FaultException<TDetail>(TDetail, FaultReason)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný podrobný objekt a důvod chyby.
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)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
- reason
- FaultReason
Důvod chyby SOAP.
Platí pro
FaultException<TDetail>(TDetail, String)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadané podrobnosti a důvod chyby.
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)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
- reason
- String
Důvod chyby SOAP.
Platí pro
FaultException<TDetail>(TDetail, FaultReason, FaultCode)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný podrobný objekt, důvod chyby a kód chyby.
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)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
- reason
- FaultReason
Důvod chyby SOAP.
- code
- FaultCode
Kód chyby protokolu SOAP.
Platí pro
FaultException<TDetail>(TDetail, String, FaultCode)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný podrobný objekt, důvod chyby a kód chyby.
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)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
- reason
- String
Důvod chyby SOAP.
- code
- FaultCode
Kód chyby protokolu SOAP.
Platí pro
FaultException<TDetail>(TDetail, FaultReason, FaultCode, String)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný detail objektu a důvod chyby SOAP, kód a hodnoty akce.
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)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
- reason
- FaultReason
Důvod chyby SOAP.
- code
- FaultCode
Kód chyby protokolu SOAP.
- action
- String
Akce chyby SOAP.
Platí pro
FaultException<TDetail>(TDetail, String, FaultCode, String)
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
- Zdroj:
- FaultException.cs
Inicializuje novou instanci FaultException<TDetail> třídy, která používá zadaný detail objektu a důvod chyby SOAP, kód a hodnoty akce.
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)
Parametry
- detail
- TDetail
Objekt použitý jako podrobnosti o chybě SOAP.
- reason
- String
Důvod chyby SOAP.
- code
- FaultCode
Kód chyby protokolu SOAP.
- action
- String
Akce chyby SOAP.