SoapIncludeAttribute Sınıf

Tanım

XmlSerializer bir nesneyi kodlanmış SOAP XML olarak seri hale getirdiğinde veya seri durumdan çıkardığında bir türü tanımasına izin verir.

public ref class SoapIncludeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true)]
public class SoapIncludeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true)]
public class SoapIncludeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true)>]
type SoapIncludeAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true)>]
type SoapIncludeAttribute = class
    inherit Attribute
Public Class SoapIncludeAttribute
Inherits Attribute
Devralma
SoapIncludeAttribute
Öznitelikler

Örnekler

Aşağıdaki örnek, bir XML Web hizmeti yöntemine iki kez uygular SoapIncludeAttribute . yöntemi türünde Vehicle bir nesne (temel sınıf) döndürür. yöntemi SoapIncludeAttribute , sınıfından türetilen sınıfların örneklerini döndürmesine Vehicle olanak tanır.

Açıklamalar

sınıfı, SoapIncludeAttribute bir nesnenin kodlanmış SOAP XML'i olarak nasıl seri hale getirileceğini veya seri durumdan XmlSerializer çıkarıldığını denetleen bir öznitelik ailesine aittir. Sonuçta elde edilen XML, World Wide Web Konsorsiyumu belgesinin 5. bölümüne uygundur, Basit Nesne Erişim Protokolü (SOAP) 1.1. Benzer özniteliklerin tam listesi için bkz. Kodlanmış SOAP Serileştirmesini Denetleen Öznitelikler.

Bir nesneyi kodlanmış SOAP iletisi olarak seri hale getirmek için sınıfının yöntemiyle SoapReflectionImporterImportTypeMapping oluşturulan kullanarak XmlTypeMapping öğesini oluşturmanız XmlSerializer gerekir.

uygularken SoapIncludeAttributetüretilmiş sınıfın değerini Type belirtin. hem XmlSerializer temel hem de türetilmiş sınıfları içeren nesneleri serileştirdiğinde, her iki nesne türünü de tanıyabilir.

Türetilmiş sınıfları, Web Hizmetleri Açıklama Dili'nde (WSDL) yazılmış hizmet açıklaması belgelerine eklemek için kullanabilirsiniz SoapIncludeAttribute . Örneğin, bir yöntem döndürürse Objectyöntemine uygulayın SoapIncludeAttribute ve döndürülmesi gereken gerçek türleri belirtin.

WSDL hakkında daha fazla bilgi için bkz. World Wide Web Konsorsiyumu belirtimi, Web Hizmetleri Açıklama Dili (WSDL) 1.1.

Öznitelikleri kullanma hakkında daha fazla bilgi için bkz . Öznitelikler.

Oluşturucular

SoapIncludeAttribute(Type)

Belirtilen türü kullanarak sınıfının yeni bir örneğini SoapIncludeAttribute başlatır.

Özellikler

Type

Bir nesneyi seri hale getirdiğinizde veya seri durumdan çıkarırken kullanılacak nesnenin türünü alır veya ayarlar.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

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

Bu örneğe ilişkin karma kodu döndürür.

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

Type Geçerli örneğini alır.

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

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

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

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır