Aracılığıyla paylaş


FaultException<TDetail> Oluşturucular

Tanım

FaultException<TDetail> sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

FaultException<TDetail>(TDetail)

Belirtilen ayrıntı nesnesini kullanan sınıfının yeni bir örneğini FaultException<TDetail> başlatır.

FaultException<TDetail>(SerializationInfo, StreamingContext)

Bir akışı bir nesnede FaultException<TDetail> seri durumdan çıkarırken belirtilen serileştirme bilgilerini ve bağlamını kullanarak sınıfının yeni bir FaultException örneğini başlatır.

FaultException<TDetail>(TDetail, FaultReason)

Belirtilen ayrıntı nesnesini ve hata nedenini kullanan sınıfının yeni bir örneğini FaultException<TDetail> başlatır.

FaultException<TDetail>(TDetail, String)

Belirtilen ayrıntı ve hata nedenini kullanan sınıfının yeni bir örneğini FaultException<TDetail> başlatır.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Belirtilen ayrıntı nesnesini, hata nedenini ve hata kodunu kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

FaultException<TDetail>(TDetail, String, FaultCode)

Belirtilen ayrıntı nesnesini, hata nedenini ve hata kodunu kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

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

Belirtilen ayrıntı nesnesini ve SOAP hata nedeni, kod ve eylem değerlerini kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

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

Belirtilen ayrıntı nesnesini ve SOAP hata nedeni, kod ve eylem değerlerini kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

FaultException<TDetail>(TDetail)

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı nesnesini kullanan sınıfının yeni bir örneğini FaultException<TDetail> başlatır.

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

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

Örnekler

Aşağıdaki kod örneği, bir hizmetin tarafından belirtilen FaultContractAttributeSOAP hatasına dönüştürülen yönetilen bir özel durum oluşturmak için türünü nasıl kullandığını FaultException<TDetail> gösterir.

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

Açıklamalar

ayrıntı nesnesi serileştirilebilir olmalıdır veya seri hale getirildiğinde FaultException<TDetail> bir özel durum oluşturulur.

Şunlara uygulanır

FaultException<TDetail>(SerializationInfo, StreamingContext)

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Bir akışı bir nesnede FaultException<TDetail> seri durumdan çıkarırken belirtilen serileştirme bilgilerini ve bağlamını kullanarak sınıfının yeni bir FaultException örneğini başlatır.

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)

Parametreler

info
SerializationInfo

nesnesini öğesinden contextyeniden yapılandırmak FaultException için gereken serileştirme bilgileri.

context
StreamingContext

Nesnenin yeniden derlendiği FaultException akış.

Şunlara uygulanır

FaultException<TDetail>(TDetail, FaultReason)

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı nesnesini ve hata nedenini kullanan sınıfının yeni bir örneğini FaultException<TDetail> başlatır.

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)

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

reason
FaultReason

SOAP hatasının nedeni.

Şunlara uygulanır

FaultException<TDetail>(TDetail, String)

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı ve hata nedenini kullanan sınıfının yeni bir örneğini FaultException<TDetail> başlatır.

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)

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

reason
String

SOAP hatasının nedeni.

Şunlara uygulanır

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı nesnesini, hata nedenini ve hata kodunu kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

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)

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

reason
FaultReason

SOAP hatasının nedeni.

code
FaultCode

SOAP hatası için hata kodu.

Şunlara uygulanır

FaultException<TDetail>(TDetail, String, FaultCode)

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı nesnesini, hata nedenini ve hata kodunu kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

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)

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

reason
String

SOAP hatasının nedeni.

code
FaultCode

SOAP hatası için hata kodu.

Şunlara uygulanır

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

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı nesnesini ve SOAP hata nedeni, kod ve eylem değerlerini kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

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)

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

reason
FaultReason

SOAP hatasının nedeni.

code
FaultCode

SOAP hatası için hata kodu.

action
String

SOAP hatasının eylemi.

Şunlara uygulanır

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

Kaynak:
FaultException.cs
Kaynak:
FaultException.cs
Kaynak:
FaultException.cs

Belirtilen ayrıntı nesnesini ve SOAP hata nedeni, kod ve eylem değerlerini kullanan sınıfın yeni bir örneğini FaultException<TDetail> başlatır.

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)

Parametreler

detail
TDetail

SOAP hata ayrıntısı olarak kullanılan nesne.

reason
String

SOAP hatasının nedeni.

code
FaultCode

SOAP hatası için hata kodu.

action
String

SOAP hatasının eylemi.

Şunlara uygulanır