This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

SoapException.Detail الخاصية

Visual Studio 2010

الحصول XmlNodeالذي يمثل تفاصيل خطأ تطبيق الخاصة بالمعلومات.

مساحة الاسم:  System.Web.Services.Protocols
التجميع:  System.Web.Services (في System.Web.Services.dll)

public XmlNode Detail { get; }

قيمة الخاصية

النوع: System.Xml.XmlNode
تطبيق محدد خطأ المعلومات.

Detail يمكن أن تكون خاصية التعيين استخدام واحد المنشئات الفئة التي تقبل Detailالقيمة.

Detail خاصية هو يستخدم لتوفير تفاصيل الخطأ الخاصة بالتطبيقات المرتبطة Bodyالعنصر الخاص بطلب بروتوكول بروتوكول SOAP. طبقاً إلى مواصفات بروتوكول بروتوكول SOAP، في حالة حدوث خطأ بسبب تعذر معالجة طلب العميل يستحق إلى Bodyالعنصر الخاص بطلب بروتوكول بروتوكول SOAP، Detailيجب أن تكون خاصية تعيين. في حالة حدوث خطأ في إدخالات عنوان طلب بروتوكول بروتوكول SOAP، يجب طرح SoapHeaderException، حيث يتم إرجاع تفاصيل الخطأ في عنوان بروتوكول بروتوكول SOAP. إذا كان الخطأ لم يحدث، الاستحقاق إلى المعالجة Bodyالعنصر، ثم Detailلا يجب أن تكون خاصية تعيين.

في بناء XmlNodeDetailخاصية، Nameو Namespaceخصائص DetailElementNameيمكن استخدام إلى ضمان التناسق مع مواصفات بروتوكول بروتوكول SOAP.

يطلق على الجميع العناصر التابعة الفوري لعنصر التفاصيل الإدخالات التفصيلية كل إدخال تفاصيل هو ترميز كعنصر مستقل داخل العنصر التفاصيل.

ما يلي مثال يطرح SoapException، الموقع أسلوب الخدمة ويب ل XML بتعيين Detailخاصية.


<%@ 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;    }
}



نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, الإصدار x64 من نظام التشغيل Windows XP Professional, Windows XP Starter Edition, Windows Server 2008, نظام التشغيل Windows Server 2003, نظام التشغيل Windows Server 2000 المزود بحزمة الخدمة SP4, نظام التشغيل Windows Millennium Edition, نظام التشغيل Windows 98

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0, 2.0, 1.1, 1.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: