FaultException<TDetail> Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av FaultException<TDetail> klassen.
Överlagringar
| Name | Description |
|---|---|
| FaultException<TDetail>(TDetail) |
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet. |
| FaultException<TDetail>(SerializationInfo, StreamingContext) |
Initierar en ny instans av FaultException<TDetail> klassen med den angivna serialiseringsinformationen och kontexten när en ström deserialiseras till ett FaultException objekt. |
| FaultException<TDetail>(TDetail, FaultReason) |
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet och felorsaken. |
| FaultException<TDetail>(TDetail, String) |
Initierar en ny instans av FaultException<TDetail> klassen som använder den angivna informationen och felorsaken. |
| FaultException<TDetail>(TDetail, FaultReason, FaultCode) |
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet, felorsaken och felkoden. |
| FaultException<TDetail>(TDetail, String, FaultCode) |
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet, felorsaken och felkoden. |
| FaultException<TDetail>(TDetail, FaultReason, FaultCode, String) |
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet och SOAP-felorsaks-, kod- och åtgärdsvärden. |
| FaultException<TDetail>(TDetail, String, FaultCode, String) |
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet och SOAP-felorsaks-, kod- och åtgärdsvärden. |
FaultException<TDetail>(TDetail)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet.
public:
FaultException(TDetail detail);
public FaultException(TDetail detail);
new System.ServiceModel.FaultException<'Detail> : 'Detail -> System.ServiceModel.FaultException<'Detail>
Public Sub New (detail As TDetail)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
Exempel
Följande kodexempel visar hur en tjänst använder FaultException<TDetail> typen för att utlösa ett hanterat undantag som konverteras till SOAP-felet som anges av 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
Kommentarer
Detaljobjektet måste vara serialiserbart eller så genereras ett undantag när FaultException<TDetail> serialiseras.
Gäller för
FaultException<TDetail>(SerializationInfo, StreamingContext)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen med den angivna serialiseringsinformationen och kontexten när en ström deserialiseras till ett FaultException objekt.
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)
Parametrar
- info
- SerializationInfo
Den serialiseringsinformation som krävs för att rekonstruera FaultException objektet från context.
- context
- StreamingContext
Strömmen som objektet ska rekonstrueras FaultException från.
Gäller för
FaultException<TDetail>(TDetail, FaultReason)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet och felorsaken.
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)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
- reason
- FaultReason
Orsaken till SOAP-felet.
Gäller för
FaultException<TDetail>(TDetail, String)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder den angivna informationen och felorsaken.
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)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
- reason
- String
Orsaken till SOAP-felet.
Gäller för
FaultException<TDetail>(TDetail, FaultReason, FaultCode)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet, felorsaken och felkoden.
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)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
- reason
- FaultReason
Orsaken till SOAP-felet.
- code
- FaultCode
Felkoden för SOAP-felet.
Gäller för
FaultException<TDetail>(TDetail, String, FaultCode)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet, felorsaken och felkoden.
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)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
- reason
- String
Orsaken till SOAP-felet.
- code
- FaultCode
Felkoden för SOAP-felet.
Gäller för
FaultException<TDetail>(TDetail, FaultReason, FaultCode, String)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet och SOAP-felorsaks-, kod- och åtgärdsvärden.
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)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
- reason
- FaultReason
Orsaken till SOAP-felet.
- code
- FaultCode
Felkoden för SOAP-felet.
- action
- String
Soap-felets åtgärd.
Gäller för
FaultException<TDetail>(TDetail, String, FaultCode, String)
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
- Källa:
- FaultException.cs
Initierar en ny instans av FaultException<TDetail> klassen som använder det angivna detaljobjektet och SOAP-felorsaks-, kod- och åtgärdsvärden.
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)
Parametrar
- detail
- TDetail
Objektet som används som SOAP-felinformation.
- reason
- String
Orsaken till SOAP-felet.
- code
- FaultCode
Felkoden för SOAP-felet.
- action
- String
Soap-felets åtgärd.