SoapException Sınıf

Tanım

SOAP üzerinden bir XML Web hizmeti yöntemi çağrıldığında ve bir özel durum oluştuğunda oluşturulan özel durumu temsil eder.Represents the exception that is thrown when an XML Web service method is called over SOAP and an exception occurs.

public ref class SoapException : SystemException
public class SoapException : SystemException
[System.Serializable]
public class SoapException : SystemException
type SoapException = class
    inherit SystemException
[<System.Serializable>]
type SoapException = class
    inherit SystemException
Public Class SoapException
Inherits SystemException
Devralma
Türetilmiş
Öznitelikler

Örnekler

Aşağıdaki örnek, SoapException XML Web hizmeti yönteminin özelliği ayarladığı bir yer oluşturur Detail .The following example throws a SoapException where the XML Web service method sets the Detail property.

<%@ WebService Language="C#" class="ThrowSoapException"%>

using System;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Serialization;
using System.Xml;

public class ThrowSoapException : WebService 
{
//    This XML Web service method generates a SOAP Client Fault code 
    [WebMethod]
    public void myThrow(){

        // Build the detail element of the SOAP fault.
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        System.Xml.XmlNode node = doc.CreateNode(XmlNodeType.Element, SoapException.DetailElementName.Name, SoapException.DetailElementName.Namespace);


        // Build specific details for the SoapException.
        // Add first child of detail XML element.
        System.Xml.XmlNode details = doc.CreateNode(XmlNodeType.Element, "mySpecialInfo1", "http://tempuri.org/");
        System.Xml.XmlNode detailsChild = doc.CreateNode(XmlNodeType.Element, "childOfSpecialInfo", "http://tempuri.org/");
        details.AppendChild(detailsChild);

            
        // Add second child of detail XML element with an attribute.
        System.Xml.XmlNode details2 = doc.CreateNode(XmlNodeType.Element, "mySpecialInfo2", "http://tempuri.org/");
        XmlAttribute attr = doc.CreateAttribute("t", "attrName", "http://tempuri.org/");
        attr.Value = "attrValue";
        details2.Attributes.Append(attr);

        // Append the two child elements to the detail node.
        node.AppendChild(details);
        node.AppendChild(details2);

            
        //Throw the exception.    
        SoapException se = new SoapException("Fault occurred", SoapException.ClientFaultCode,Context.Request.Url.AbsoluteUri,node);

        throw se;
        return;    }
}
<%@ WebService Language="VB" class="ThrowSoapException"%>

Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml.Serialization
Imports System.Xml

Public Class ThrowSoapException
    Inherits WebService
    
    ' This XML Web service method generates a SOAP Client Fault code 
    <WebMethod()> _
    Public Sub myThrow()
        
        ' Build the detail element of the SOAP fault.
        Dim doc As New System.Xml.XmlDocument()
        Dim node As System.Xml.XmlNode = doc.CreateNode(XmlNodeType.Element, _
            SoapException.DetailElementName.Name, _
            SoapException.DetailElementName.Namespace)
 
        ' Build specific details for the SoapException.
        ' Add first child of detail XML element.
        Dim details As System.Xml.XmlNode = doc.CreateNode(XmlNodeType.Element, _
            "mySpecialInfo1", "http://tempuri.org/")

        ' Add second child of detail XML element with an attribute.
        Dim details2 As System.Xml.XmlNode = doc.CreateNode(XmlNodeType.Element, _
            "mySpecialInfo2", "http://tempuri.org/")
        Dim attr As XmlAttribute = doc.CreateAttribute("t", "attrName", _
            "http://tempuri.org/")
        attr.Value = "attrValue"
        details2.Attributes.Append(attr)

        ' Append the two child elements to the detail node.
        node.AppendChild(details)
        node.AppendChild(details2)
                
        'Throw the exception    
        Dim se As New SoapException("Fault occurred", SoapException.ClientFaultCode, _
                                    Context.Request.Url.AbsoluteUri, node)
        Throw se
        Return
    End Sub
End Class

Açıklamalar

, SoapException Ortak dil çalışma zamanı ya da BIR XML Web hizmeti yöntemi tarafından oluşturulabilir.The SoapException can either be thrown by the common language runtime or by an XML Web service method. Ortak dil çalışma zamanı, bir SoapException isteğin yanıtı doğru biçimlendirilmediyse bir oluşturabilir.The common language runtime can throw a SoapException if a response to a request is not formatted correctly. XML Web hizmeti metotları SoapException yalnızca XML Web hizmeti yöntemi içinde bir özel durum oluşturarak bir oluşturma tarafından oluşturulabilir.XML Web service methods can generate a SoapException by simply throwing an exception within the XML Web service method. İstemci SOAP üzerinden yönteme eriştiğinde, özel durum sunucuda yakalanıp yeni bir içine sarmalanır SoapException .If the client accessed the method over SOAP, the exception is caught on the server and wrapped inside a new SoapException. SoapExceptionOluşturulan aşağıdaki özellik değerlerine sahiptir:The SoapException thrown has the following property values:

ÖzellikProperty DeğerValue
Message MessageÖzgün özel durumun özelliği.The Message property of the original exception.
Code ServerFaultCode.ServerFaultCode.
Actor XML Web hizmeti yönteminin URL 'SI.The URL of the XML Web service method.
Detail null, ancak hata öğesinde boş bir ayrıntı öğesi var.null, but an empty detail element is present in the fault element.

İstemciler SOAP kullanarak çağrı yaparken bir XML Web hizmeti yöntemi bir oluşturabilir SoapException .An XML Web service method might throw a SoapException when clients call using SOAP. Bir XML Web Hizmeti öğesini oluşturursa, SoapException Actor Code başka bir Detail özel durum türü oluşturulursa bir XML Web hizmeti yöntemi tarafından ayarlanamayan diğer ayrıntılar ve özellikleri aracılığıyla eklenebilir.If an XML Web service throws the SoapException, other details can be added through the Actor, Code and Detail properties that cannot otherwise be set by an XML Web service method if another type of exception is thrown.

Oluşturucular

SoapException()

SoapException sınıfının yeni bir örneğini başlatır.Initializes a new instance of the SoapException class.

SoapException(SerializationInfo, StreamingContext)

SoapException sınıfının yeni bir örneğini serileştirilmiş verilerle başlatır.Initializes a new instance of the SoapException class with serialized data.

SoapException(String, XmlQualifiedName)

SoapExceptionBelirtilen özel durum iletisi ve özel durum kodu ile sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message and exception code.

SoapException(String, XmlQualifiedName, Exception)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu ve özel durumun kök nedenine başvuru ile sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, and reference to the root cause of the exception.

SoapException(String, XmlQualifiedName, SoapFaultSubCode)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu ve alt kod ile sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, and subcode.

SoapException(String, XmlQualifiedName, String)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu ve özel duruma neden olan kod parçasını TANıMLAYAN URI ile sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, and URI that identifies the piece of code that caused the exception.

SoapException(String, XmlQualifiedName, String, Exception)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu, özel duruma neden olan kodu TANıMLAYAN URI ve özel durumun kök nedenine başvuru olan bir sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, URI that identifies the code that caused the exception, and reference to the root cause of the exception.

SoapException(String, XmlQualifiedName, String, String, String, XmlNode, SoapFaultSubCode, Exception)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu, özel duruma neden olan kod parçasını tanımlayan URI, soap iletisini IŞLERKEN XML Web hizmeti 'nin işlevini temsil eden URI, özel durum ile ilişkili insan dili, uygulamaya özgü özel durum bilgileri, soap hatası için alt kod ve özel durumun kök nedenine başvuru olarak başlatılır.Initializes a new instance of the SoapException class with the specified exception message, exception code, URI that identifies the piece of code that caused the exception, URI that represents the XML Web service's function in processing the SOAP message, the human language associated with the exception, the application-specific exception information, the subcode for the SOAP fault and reference to the root cause of the exception.

SoapException(String, XmlQualifiedName, String, String, XmlNode, SoapFaultSubCode, Exception)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu, özel durum bilgisine neden olan kod parçasını TANıMLAYAN URI ve özel durumun kök nedenine başvuru olan bir sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, URI that identifies the piece of code that caused the exception, application-specific exception information, and reference to the root cause of the exception.

SoapException(String, XmlQualifiedName, String, XmlNode)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu, özel duruma neden olan kod parçasını TANıMLAYAN URI ve uygulamaya özel özel durum bilgileri ile sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, URI that identifies the piece of code that caused the exception, and application specific exception information.

SoapException(String, XmlQualifiedName, String, XmlNode, Exception)

SoapExceptionBelirtilen özel durum iletisi, özel durum kodu, özel durum bilgisine neden olan kod parçasını TANıMLAYAN URI ve özel durumun kök nedenine başvuru olan bir sınıfın yeni bir örneğini başlatır.Initializes a new instance of the SoapException class with the specified exception message, exception code, URI that identifies the piece of code that caused the exception, application-specific exception information, and reference to the root cause of the exception.

Alanlar

ClientFaultCode

Doğru biçimlendirilmemiş veya uygun bilgileri içermeyen bir istemci çağrısını temsil eden bir SOAP hata kodu belirtir.Specifies a SOAP fault code that represents a client call that is not formatted correctly or does not contain the appropriate information.

DetailElementName

XmlQualifiedName Detail SOAP hata kodunun öğesini temsil eden bir öğesini alır.Gets an XmlQualifiedName that represents the Detail element of a SOAP Fault code.

MustUnderstandFaultCode

Özniteliği ile işaretlenmiş bir SOAP öğesini temsil eden bir SOAP hata kodu MustUnderstand işlenmedi.A SOAP Fault Code that represents a SOAP element marked with the MustUnderstand attribute was not processed.

ServerFaultCode

Sunucuda bir istemci çağrısının işlenmesi sırasında bir hata oluştuğunu gösteren bir SOAP hata kodu belirtir. Bu, sorunun ileti içerikleri nedeniyle değil.Specifies that a SOAP fault code that represents an error occurred during the processing of a client call on the server, where the problem is not due to the message contents.

VersionMismatchFaultCode

Soap iletisi işlenirken soap Zarfı için geçersiz bir ad alanını temsil eden bir SOAP hata kodu bulundu.A SOAP fault code that represents an invalid namespace for a SOAP envelope was found during the processing of the SOAP message.

Özellikler

Actor

Özel duruma neden olan kod parçasını alır.Gets the piece of code that caused the exception.

Code

SOAP hata kodu türünü alır.Gets the type of SOAP fault code.

Data

Özel durum hakkında ek kullanıcı tanımlı bilgiler sağlayan anahtar/değer çiftleri koleksiyonunu alır.Gets a collection of key/value pairs that provide additional user-defined information about the exception.

(Devralındığı yer: Exception)
Detail

XmlNodeUygulamaya özgü hata bilgileri ayrıntılarını temsil eden bir öğesini alır.Gets an XmlNode that represents the application-specific error information details.

HelpLink

Bu özel durumla ilişkili Yardım dosyasının bağlantısını alır veya ayarlar.Gets or sets a link to the help file associated with this exception.

(Devralındığı yer: Exception)
HResult

Belirli bir özel duruma atanan kodlanmış bir sayısal değer olan HRESULT 'yi alır veya ayarlar.Gets or sets HRESULT, a coded numerical value that is assigned to a specific exception.

(Devralındığı yer: Exception)
InnerException

ExceptionGeçerli özel duruma neden olan örneği alır.Gets the Exception instance that caused the current exception.

(Devralındığı yer: Exception)
Lang

Özel durumla ilişkili insan dilini alır.Gets the human language associated with the exception.

Message

Geçerli özel durumu açıklayan bir ileti alır.Gets a message that describes the current exception.

(Devralındığı yer: Exception)
Node

Özel duruma neden olan kod parçasını temsil eden bir URI alır.Gets a URI that represents the piece of code that caused the exception.

Role

SOAP iletisini işlerken XML Web hizmeti 'nin işlevini temsil eden bir URI alır.Gets a URI that represents the XML Web service's function in processing the SOAP message.

Source

Uygulamanın veya hataya neden olan nesnenin adını alır veya ayarlar.Gets or sets the name of the application or the object that causes the error.

(Devralındığı yer: Exception)
StackTrace

Çağrı yığınında anlık çerçevelerin dize gösterimini alır.Gets a string representation of the immediate frames on the call stack.

(Devralındığı yer: Exception)
SubCode

SOAP hatasının XML öğesinde yer alan isteğe bağlı hata bilgilerini alır subcode .Gets the optional error information contained in the subcode XML element of a SOAP fault.

TargetSite

Geçerli özel durumu oluşturan yöntemi alır.Gets the method that throws the current exception.

(Devralındığı yer: Exception)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
GetBaseException()

Türetilmiş bir sınıfta geçersiz kılınırsa, Exception bir veya daha fazla sonraki özel durumun kök nedeni olan öğesini döndürür.When overridden in a derived class, returns the Exception that is the root cause of one or more subsequent exceptions.

(Devralındığı yer: Exception)
GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetObjectData(SerializationInfo, StreamingContext)

SerializationInfoÖzel durumla ilgili bilgileri ayarlar.Sets the SerializationInfo with information about the exception.

GetObjectData(SerializationInfo, StreamingContext)

Türetilmiş bir sınıfta geçersiz kılınırsa, SerializationInfo özel durum hakkındaki bilgileri ayarlar.When overridden in a derived class, sets the SerializationInfo with information about the exception.

(Devralındığı yer: Exception)
GetType()

Geçerli örneğin çalışma zamanı türünü alır.Gets the runtime type of the current instance.

(Devralındığı yer: Exception)
IsClientFaultCode(XmlQualifiedName)

SOAP hata kodunun, Client kullanılan soap protokolünün sürümünden bağımsız olarak SOAP hata kodu ile eşdeğer olup olmadığını gösteren bir değer döndürür.Returns a value that indicates whether the SOAP fault code is equivalent to the Client SOAP fault code regardless of the version of the SOAP protocol used.

IsMustUnderstandFaultCode(XmlQualifiedName)

SOAP hata kodunun MustUnderstand kullanılan soap protokolünün sürümünden bağımsız olarak eşdeğer olup olmadığını gösteren bir değer döndürür.Returns a value that indicates whether the SOAP fault code is equivalent to MustUnderstand regardless of the version of the SOAP protocol used.

IsServerFaultCode(XmlQualifiedName)

SOAP hata kodunun, Server kullanılan soap protokolünün sürümünden bağımsız olarak SOAP hata kodu ile eşdeğer olup olmadığını gösteren bir değer döndürür.Returns a value that indicates whether the SOAP fault code is equivalent to the Server SOAP fault code regardless of the version of the SOAP protocol used.

IsVersionMismatchFaultCode(XmlQualifiedName)

SOAP hata kodunun, VersionMismatch kullanılan soap protokolünün sürümünden bağımsız olarak SOAP hata kodu ile eşdeğer olup olmadığını gösteren bir değer döndürür.Returns a value that indicates whether the SOAP fault code is equivalent to the VersionMismatch SOAP fault code regardless of the version of the SOAP protocol used.

MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
ToString()

Geçerli özel durumun dize gösterimini oluşturur ve döndürür.Creates and returns a string representation of the current exception.

(Devralındığı yer: Exception)

Ekinlikler

SerializeObjectState

Özel durum hakkında serileştirilmiş veri içeren bir özel durum nesnesi oluşturmak için bir özel durum serileştirildiğinde gerçekleşir.Occurs when an exception is serialized to create an exception state object that contains serialized data about the exception.

(Devralındığı yer: Exception)

Şunlara uygulanır