SoapUnknownHeader Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Alıcı XML Web hizmeti veya XML Web hizmeti istemcisi tarafından anlaşılmayan bir SOAP üst bilgisinden alınan verileri temsil eder. Bu sınıf devralınamaz.
public ref class SoapUnknownHeader sealed : System::Web::Services::Protocols::SoapHeader
public sealed class SoapUnknownHeader : System.Web.Services.Protocols.SoapHeader
type SoapUnknownHeader = class
inherit SoapHeader
Public NotInheritable Class SoapUnknownHeader
Inherits SoapHeader
- Devralma
Örnekler
MyWebService XML Web hizmeti, XML Web hizmeti yöntemine MyHeaderMyWebMethod yapılan tüm çağrılarla gönderilen SOAP üst bilgisini kabul eder ve işler. Ayrıca, MyWebMethod SOAP üst bilgisi dışında MyHeader herhangi bir SOAP üst bilgisi alır.
<%@ WebService Language="C#" Class="MyWebService"%>
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml;
using System;
// Define a SOAP header by deriving from the SoapHeader base class.
public class MyHeader : SoapHeader {
public string MyValue;
}
public class MyWebService {
public MyHeader myHeader;
// Receive all SOAP headers besides the MyHeader SOAP header.
public SoapUnknownHeader[] unknownHeaders;
[WebMethod]
[SoapHeader("myHeader", Direction=SoapHeaderDirection.InOut)]
//Receive any SOAP headers other than MyHeader.
[SoapHeader("unknownHeaders")]
public string MyWebMethod() {
string unknownHeaderAttributes = String.Empty;
// Set myHeader.MyValue to some value.
foreach (SoapUnknownHeader header in unknownHeaders) {
// Perform some processing on the header.
foreach (XmlAttribute attribute in header.Element.Attributes) {
unknownHeaderAttributes = unknownHeaderAttributes + attribute.Name + ":" + attribute.Value + ";";
}
// For those headers that cannot be
// processed, set the DidUnderstand property to false.
header.DidUnderstand = false;
}
return unknownHeaderAttributes;
}
}
<%@ WebService Language="VB" Class="MyWebService"%>
Imports System.Web.Services
Imports System.Web.Services.Protocols
Imports System.Xml
Imports System
' Define a SOAP header by deriving from the SoapHeader base class.
Public Class MyHeader
Inherits SoapHeader
Public MyValue As String
End Class
Public Class MyWebService
Public myHeader As MyHeader
' Receive all SOAP headers besides the MyHeader SOAP header.
Public unknownHeaders() As SoapUnknownHeader
'Receive any SOAP headers other than MyHeader.
<WebMethod, _
SoapHeader("myHeader", Direction := SoapHeaderDirection.InOut), _
SoapHeader("unknownHeaders")> _
Public Function MyWebMethod() As String
Dim unknownHeaderAttributes As String = String.Empty
' Set myHeader.MyValue to some value.
Dim header As SoapUnknownHeader
For Each header In unknownHeaders
' Perform some processing on the header.
Dim attribute As XmlAttribute
For Each attribute In header.Element.Attributes
unknownHeaderAttributes &= attribute.Name & ":" & _
attribute.Value & ";"
Next attribute
' For those headers that cannot be
' processed, set the DidUnderstand property to false.
header.DidUnderstand = False
Next header
Return unknownHeaderAttributes
End Function
End Class
Açıklamalar
SOAP istemcisi, BIR SOAP üst bilgisi biçiminde gerekli parametrelerin ötesinde ek veri içeren bir XML Web hizmeti çağırabilir. ASP.NET veya XML Web hizmeti istemcisi kullanılarak oluşturulan bir XML Web hizmeti, XML Web hizmeti yöntemine bir dizi veya SoapUnknownHeader bir dizisi SoapHeaderSoapHeaderSoapUnknownHeader olan bir MemberName özelliği uygulayarak SoapHeaderAttribute XML Web hizmetinin yazıldığı sırada bilmediği SOAP üst bilgilerini görüntüleyebilir. öğesinin TypeSoapUnknownHeaderbelirtilmesi, XML Web hizmetinin SOAP üst bilgisinin içeriğini biçiminde XmlElementgörüntülemesine olanak tanır.
Oluşturucular
| Name | Description |
|---|---|
| SoapUnknownHeader() |
SoapUnknownHeader sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Actor |
SOAP üst bilgisinin alıcısını alır veya ayarlar. (Devralındığı yer: SoapHeader) |
| DidUnderstand |
XML Web hizmeti yönteminin SOAP üst bilgisini düzgün işleyip işlemediğini belirten bir değer alır veya ayarlar. (Devralındığı yer: SoapHeader) |
| Element |
SOAP isteği veya yanıtı için XML Üst Bilgisi öğesini alır veya ayarlar. |
| EncodedMustUnderstand |
SOAP protokolü sürüm 1.1 ile iletişim kurarken SOAP üst bilgisi için XML özniteliğinin değerini |
| EncodedMustUnderstand12 |
SOAP protokolü sürüm 1.2 ile iletişim kurarken SOAP üst bilgisi için XML özniteliğinin değerini |
| EncodedRelay |
SOAP 1.2 üst bilgisinin geçiş özniteliğini alır veya ayarlar. (Devralındığı yer: SoapHeader) |
| MustUnderstand |
öğesinin anlaşılması gerekip gerekmediğini SoapHeader belirten bir değer alır veya ayarlar. (Devralındığı yer: SoapHeader) |
| Relay |
Geçerli düğüm üst bilgiyi anlamıyorsa SOAP üst bilgisinin sonraki SOAP düğümüne aktarılıp aktarılmayacağını belirten bir değer alır veya ayarlar. (Devralındığı yer: SoapHeader) |
| Role |
SOAP üst bilgisinin alıcısını alır veya ayarlar. (Devralındığı yer: SoapHeader) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |