Condividi tramite


FaultException<TDetail> Costruttori

Definizione

Inizializza una nuova istanza della classe FaultException<TDetail>.

Overload

FaultException<TDetail>(TDetail)

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio specificato.

FaultException<TDetail>(SerializationInfo, StreamingContext)

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> utilizzando le informazioni e il contesto di serializzazione specificati quando si deserializza un flusso in un oggetto FaultException.

FaultException<TDetail>(TDetail, FaultReason)

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio e il motivo dell'errore specificati.

FaultException<TDetail>(TDetail, String)

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza il dettaglio e il motivo dell'errore specificati.

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo e il codice dell'errore specificati.

FaultException<TDetail>(TDetail, String, FaultCode)

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo e il codice dell'errore specificati.

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

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo, il codice e i valori di azione dell'errore SOAP specificati.

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

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo, il codice e i valori di azione dell'errore SOAP specificati.

FaultException<TDetail>(TDetail)

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio specificato.

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

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

Esempio

Nell'esempio di codice seguente viene illustrato come un servizio utilizza il tipo FaultException<TDetail> per generare un'eccezione gestita che viene convertita nell'errore SOAP specificato da 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

Commenti

L'oggetto dettaglio deve essere serializzabile. In caso contrario, quando l'eccezione FaultException<TDetail> viene serializzata, il sistema genera un'eccezione.

Si applica a

FaultException<TDetail>(SerializationInfo, StreamingContext)

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> utilizzando le informazioni e il contesto di serializzazione specificati quando si deserializza un flusso in un oggetto 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)

Parametri

info
SerializationInfo

Informazioni di serializzazione necessarie per ricostruire l'oggetto FaultException a partire dal parametro context.

context
StreamingContext

Flusso utilizzato per ricostruire l'oggetto FaultException.

Si applica a

FaultException<TDetail>(TDetail, FaultReason)

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio e il motivo dell'errore specificati.

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)

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

reason
FaultReason

Motivo dell'errore SOAP.

Si applica a

FaultException<TDetail>(TDetail, String)

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza il dettaglio e il motivo dell'errore specificati.

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)

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

reason
String

Motivo dell'errore SOAP.

Si applica a

FaultException<TDetail>(TDetail, FaultReason, FaultCode)

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo e il codice dell'errore specificati.

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)

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

reason
FaultReason

Motivo dell'errore SOAP.

code
FaultCode

Codice dell'errore SOAP.

Si applica a

FaultException<TDetail>(TDetail, String, FaultCode)

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo e il codice dell'errore specificati.

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)

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

reason
String

Motivo dell'errore SOAP.

code
FaultCode

Codice dell'errore SOAP.

Si applica a

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

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo, il codice e i valori di azione dell'errore SOAP specificati.

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)

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

reason
FaultReason

Motivo dell'errore SOAP.

code
FaultCode

Codice dell'errore SOAP.

action
String

Azione dell'errore SOAP.

Si applica a

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

Origine:
FaultException.cs
Origine:
FaultException.cs
Origine:
FaultException.cs

Consente di inizializzare una nuova istanza della classe FaultException<TDetail> che utilizza l'oggetto dettaglio, il motivo, il codice e i valori di azione dell'errore SOAP specificati.

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)

Parametri

detail
TDetail

Oggetto utilizzato come dettaglio dell'errore SOAP.

reason
String

Motivo dell'errore SOAP.

code
FaultCode

Codice dell'errore SOAP.

action
String

Azione dell'errore SOAP.

Si applica a