Compartilhar via


SoapIncludeAttribute Classe

Definição

Permite que o XmlSerializer reconheça um tipo ao serializar ou desserializar um objeto como XML de SOAP codificado.

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
Herança
SoapIncludeAttribute
Atributos

Exemplos

O exemplo a seguir aplica as SoapIncludeAttribute duas vezes a um método de serviço Web XML. O método retorna um objeto de tipo Vehicle (uma classe base). O SoapIncludeAttribute método permite que o método retorne instâncias de classes derivadas da Vehicle classe.

Comentários

A SoapIncludeAttribute classe pertence a uma família de atributos que controla como o XmlSerializer serializa ou desserializa um objeto como SOAP XML codificado. O XML resultante está em conformidade com a seção 5 do documento do World Wide Web Consortium, SOAP (Simple Object Access Protocol) 1.1. Para obter uma lista completa de atributos semelhantes, consulte Atributos que controlam a serialização SOAP codificada.

Para serializar um objeto como uma mensagem SOAP codificada, você deve construir o XmlSerializer uso de um XmlTypeMapping criado com o ImportTypeMapping método da SoapReflectionImporter classe.

Ao aplicar o SoapIncludeAttribute, especifique a Type classe derivada. Quando os XmlSerializer objetos serializados que incluem a base e as classes derivadas, ele pode reconhecer ambos os tipos de objeto.

Você pode usar as SoapIncludeAttribute classes derivadas para incluir em documentos de descrição de serviço que são escritos na Linguagem de Descrição dos Serviços Web (WSDL). Por exemplo, se um método retornar um Object, aplique o SoapIncludeAttribute método e especifique os tipos reais que devem ser retornados.

Para obter mais informações sobre o WSDL, consulte a especificação do World Wide Web Consortium, Linguagem de Descrição dos Serviços Web (WSDL) 1.1.

Para obter mais informações sobre como usar atributos, consulte Atributos.

Construtores

SoapIncludeAttribute(Type)

Inicializa uma nova instância da classe SoapIncludeAttribute usando o tipo especificado.

Propriedades

Type

Obtém ou define o tipo do objeto a ser usado ao serializar ou desserializar um objeto.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a