XmlSerializerAssemblyAttribute Classe

Definição

Aplicado a um proxy do cliente de serviço Web, permite que você especifique um assembly que contém serializadores personalizados.Applied to a Web service client proxy, enables you to specify an assembly that contains custom-made serializers.

public ref class XmlSerializerAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct, AllowMultiple=false)]
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Enum | System.AttributeTargets.Interface | System.AttributeTargets.Struct)]
public sealed class XmlSerializerAssemblyAttribute : Attribute
type XmlSerializerAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class XmlSerializerAssemblyAttribute
Inherits Attribute
Herança
XmlSerializerAssemblyAttribute
Atributos

Comentários

Use o XmlSerializerAssemblyAttribute para aumentar o desempenho de um aplicativo cliente de serviço Web.Use the XmlSerializerAssemblyAttribute to increase the performance of a Web service client application.

Um método típico de usar esse atributo é o seguinte:A typical method of using this attribute is as follows:

  1. Crie um proxy de cliente para um serviço Web.Create a client proxy for a Web service.

  2. Abra o arquivo Machine. config.Open the machine.config file.

  3. No elemento System. Diagnostics, adicione um valor sob o <switches> elemento para manter os arquivos compilados:Under the system.diagnostics element, add a value under the <switches> element to keep the compiled files:

    <system.diagnostics>  
       <switches>  
          <add name="XmlSerialization.Compilation" value="4"/>  
       </switches>  
    </system.diagnostics>  
    
  4. Compile o proxy.Compile the proxy.

  5. Execute o aplicativo proxy.Run the proxy application.

  6. Abra uma janela de comando e navegue até o diretório \temp usado pelo XmlSerializer para armazenar em cache os arquivos.Open a command window and navigate to the \Temp directory used by the XmlSerializer to cache files.

    cd %temp%  
    
  7. Localize o último arquivo criado usando o comando dir com a opção /ODFind the last file created using the dir command with the /OD switch.

    dir *.vb /OD   
    
  8. Compile o arquivo em um assembly.Compile the file into an assembly. Nomeie o assembly.Name the assembly.

  9. Edite o código do proxy original aplicando o XmlSerializerAssemblyAttribute à classe.Edit the original proxy code by applying the XmlSerializerAssemblyAttribute to the class. Especifique o nome do assembly, conforme mostrado no código C# a seguir.Specify the assembly name, as shown in the following C# code.

    [XmlSerializerAssemblyAttribute(AssemblyName="hello.serializer")]  
    public class Hello: System.Web.Services.Protocols.SoapHttpClientProtocol {  
       // Proxy code not shown.  
    }  
    
<XmlSerializerAssemblyAttribute(AssemblyName:="hello.serializer")> _  
Public Class Hello  
Implements System.Web.Services.Protocols.SoapHttpClientProtocol   
   ' Proxy code not shown.  
End Class  

Construtores

XmlSerializerAssemblyAttribute()

Inicializa uma nova instância da classe XmlSerializerAssemblyAttribute.Initializes a new instance of the XmlSerializerAssemblyAttribute class.

XmlSerializerAssemblyAttribute(String)

Inicializa uma nova instância da classe XmlSerializerAssemblyAttribute com o nome do assembly especificado.Initializes a new instance of the XmlSerializerAssemblyAttribute class with the specified assembly name.

XmlSerializerAssemblyAttribute(String, String)

Inicializa uma nova instância da classe XmlSerializerAssemblyAttribute com o nome e o local do assembly especificados.Initializes a new instance of the XmlSerializerAssemblyAttribute class with the specified assembly name and location of the assembly.

Propriedades

AssemblyName

Obtém ou define o nome do assembly que contém os serializadores para um conjunto específico de tipos.Gets or sets the name of the assembly that contains serializers for a specific set of types.

CodeBase

Obtém ou define o local do assembly que contém os serializadores.Gets or sets the location of the assembly that contains the serializers.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para essa instância.Returns the hash code for this instance.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(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.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(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.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(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.Maps a set of names to a corresponding set of dispatch identifiers.

(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.Retrieves the type information for an object, which can be used to get the type information for an 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).Retrieves the number of type information interfaces that an object provides (either 0 or 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.Provides access to properties and methods exposed by an object.

(Herdado de Attribute)

Aplica-se a