다음을 통해 공유


FaultException<TDetail> 생성자

정의

FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

오버로드

FaultException<TDetail>(TDetail)

지정된 세부 개체를 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

FaultException<TDetail>(SerializationInfo, StreamingContext)

스트림을 FaultException<TDetail> 개체로 역직렬화할 때 지정된 serialization 정보와 컨텍스트를 사용하여 FaultException 클래스의 새 인스턴스를 초기화합니다.

FaultException<TDetail>(TDetail, FaultReason)

지정된 세부 개체 및 오류 원인을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

FaultException<TDetail>(TDetail, String)

지정된 세부 개체 및 오류 원인을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

지정된 세부 개체, 오류 원인 및 오류 코드를 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

FaultException<TDetail>(TDetail, String, FaultCode)

지정된 세부 개체, 오류 원인 및 오류 코드를 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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

지정된 세부 개체 및 SOAP 오류 원인, 코드 및 동작 값을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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

지정된 세부 개체 및 SOAP 오류 원인, 코드 및 동작 값을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

FaultException<TDetail>(TDetail)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체를 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

예제

다음 코드 예제에서는 서비스에서 형식을 사용하여 FaultException<TDetail> 에서 지정 FaultContractAttribute한 SOAP 오류로 변환되는 관리되는 예외를 throw하는 방법을 보여 있습니다.

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

설명

detail 개체는 직렬화할 수 있어야 합니다. 또는 가 serialize될 때 FaultException<TDetail> 예외가 throw됩니다.

적용 대상

FaultException<TDetail>(SerializationInfo, StreamingContext)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

스트림을 FaultException<TDetail> 개체로 역직렬화할 때 지정된 serialization 정보와 컨텍스트를 사용하여 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)

매개 변수

info
SerializationInfo

context에서 FaultException 개체를 다시 생성할 때 필요한 serialization 정보입니다.

context
StreamingContext

FaultException 개체를 다시 생성할 스트림입니다.

적용 대상

FaultException<TDetail>(TDetail, FaultReason)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체 및 오류 원인을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

reason
FaultReason

SOAP 오류의 원인입니다.

적용 대상

FaultException<TDetail>(TDetail, String)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체 및 오류 원인을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

reason
String

SOAP 오류의 원인입니다.

적용 대상

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체, 오류 원인 및 오류 코드를 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

reason
FaultReason

SOAP 오류의 원인입니다.

code
FaultCode

SOAP 오류의 오류 코드입니다.

적용 대상

FaultException<TDetail>(TDetail, String, FaultCode)

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체, 오류 원인 및 오류 코드를 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

reason
String

SOAP 오류의 원인입니다.

code
FaultCode

SOAP 오류의 오류 코드입니다.

적용 대상

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

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체 및 SOAP 오류 원인, 코드 및 동작 값을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

reason
FaultReason

SOAP 오류의 원인입니다.

code
FaultCode

SOAP 오류의 오류 코드입니다.

action
String

SOAP 오류의 동작입니다.

적용 대상

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

Source:
FaultException.cs
Source:
FaultException.cs
Source:
FaultException.cs

지정된 세부 개체 및 SOAP 오류 원인, 코드 및 동작 값을 사용하는 FaultException<TDetail> 클래스의 새 인스턴스를 초기화합니다.

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)

매개 변수

detail
TDetail

SOAP 오류 정보로 사용되는 개체입니다.

reason
String

SOAP 오류의 원인입니다.

code
FaultCode

SOAP 오류의 오류 코드입니다.

action
String

SOAP 오류의 동작입니다.

적용 대상