Udostępnij za pośrednictwem


FaultException<TDetail> Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy FaultException<TDetail>.

Przeciążenia

FaultException<TDetail>(TDetail)

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów.

FaultException<TDetail>(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie FaultException<TDetail> klasy przy użyciu określonych informacji o serializacji i kontekstu podczas deserializacji strumienia FaultException do obiektu.

FaultException<TDetail>(TDetail, FaultReason)

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów i przyczyny błędu.

FaultException<TDetail>(TDetail, String)

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego szczegółu i przyczyny błędu.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów, przyczyny błędu i kodu błędu.

FaultException<TDetail>(TDetail, String, FaultCode)

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów, przyczyny błędu i kodu błędu.

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

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów oraz przyczyny błędu protokołu SOAP, kodu i wartości akcji.

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

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów oraz przyczyny błędu protokołu SOAP, kodu i wartości akcji.

FaultException<TDetail>(TDetail)

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

Przykłady

Poniższy przykład kodu pokazuje, jak usługa używa FaultException<TDetail> typu do zgłaszania wyjątku zarządzanego, który jest konwertowany na błąd SOAP określony przez 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

Uwagi

Obiekt szczegółów musi być możliwy do serializacji lub zgłaszany jest wyjątek podczas FaultException<TDetail> serializacji.

Dotyczy

FaultException<TDetail>(SerializationInfo, StreamingContext)

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje nowe wystąpienie FaultException<TDetail> klasy przy użyciu określonych informacji o serializacji i kontekstu podczas deserializacji strumienia FaultException do obiektu.

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

Informacje o serializacji niezbędne do odtworzenia FaultException obiektu z obiektu context.

context
StreamingContext

Strumień, z którego ma być odtwarzany FaultException obiekt.

Dotyczy

FaultException<TDetail>(TDetail, FaultReason)

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów i przyczyny błędu.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

reason
FaultReason

Przyczyna błędu protokołu SOAP.

Dotyczy

FaultException<TDetail>(TDetail, String)

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego szczegółu i przyczyny błędu.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

reason
String

Przyczyna błędu protokołu SOAP.

Dotyczy

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów, przyczyny błędu i kodu błędu.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

reason
FaultReason

Przyczyna błędu protokołu SOAP.

code
FaultCode

Kod błędu błędu protokołu SOAP.

Dotyczy

FaultException<TDetail>(TDetail, String, FaultCode)

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów, przyczyny błędu i kodu błędu.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

reason
String

Przyczyna błędu protokołu SOAP.

code
FaultCode

Kod błędu błędu protokołu SOAP.

Dotyczy

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

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów oraz przyczyny błędu protokołu SOAP, kodu i wartości akcji.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

reason
FaultReason

Przyczyna błędu protokołu SOAP.

code
FaultCode

Kod błędu błędu protokołu SOAP.

action
String

Akcja błędu PROTOKOŁU SOAP.

Dotyczy

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

Źródło:
FaultException.cs
Źródło:
FaultException.cs
Źródło:
FaultException.cs

Inicjuje FaultException<TDetail> nowe wystąpienie klasy, które używa określonego obiektu szczegółów oraz przyczyny błędu protokołu SOAP, kodu i wartości akcji.

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

Obiekt używany jako szczegóły błędu protokołu SOAP.

reason
String

Przyczyna błędu protokołu SOAP.

code
FaultCode

Kod błędu błędu protokołu SOAP.

action
String

Akcja błędu PROTOKOŁU SOAP.

Dotyczy