XmlSerializerAssemblyAttribute XmlSerializerAssemblyAttribute XmlSerializerAssemblyAttribute XmlSerializerAssemblyAttribute Class

Definizione

Applicata a un proxy client di un servizio Web, consente di specificare un assembly contenente serializzatori personalizzati.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
Ereditarietà
XmlSerializerAssemblyAttributeXmlSerializerAssemblyAttributeXmlSerializerAssemblyAttributeXmlSerializerAssemblyAttribute
Attributi

Commenti

XmlSerializerAssemblyAttribute Utilizzare per migliorare le prestazioni di un'applicazione client del servizio Web.Use the XmlSerializerAssemblyAttribute to increase the performance of a Web service client application.

Di seguito è riportato un tipico metodo di utilizzo di questo attributo:A typical method of using this attribute is as follows:

  1. Creare un proxy client per un servizio Web.Create a client proxy for a Web service.

  2. Aprire il file Machine. config.Open the machine.config file.

  3. Nell'elemento System. Diagnostics aggiungere un valore nell' <switches> elemento per memorizzare i file compilati: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. Compilare il proxy.Compile the proxy.

  5. Eseguire l'applicazione proxy.Run the proxy application.

  6. Aprire una finestra XmlSerializer di comando e passare alla directory \Temp usata da per memorizzare nella cache i file.Open a command window and navigate to the \Temp directory used by the XmlSerializer to cache files.

    cd %temp%  
    
  7. Trovare l'ultimo file creato usando il comando dir con l'opzione /od .Find the last file created using the dir command with the /OD switch.

    dir *.vb /OD   
    
  8. Compilare il file in un assembly.Compile the file into an assembly. Assegnare un nome all'assembly.Name the assembly.

  9. Modificare il codice proxy originale applicando XmlSerializerAssemblyAttribute alla classe.Edit the original proxy code by applying the XmlSerializerAssemblyAttribute to the class. Specificare il nome dell'assembly, come illustrato nel codice C# seguente.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  

Costruttori

XmlSerializerAssemblyAttribute() XmlSerializerAssemblyAttribute() XmlSerializerAssemblyAttribute() XmlSerializerAssemblyAttribute()

Inizializza una nuova istanza della classe XmlSerializerAssemblyAttribute.Initializes a new instance of the XmlSerializerAssemblyAttribute class.

XmlSerializerAssemblyAttribute(String) XmlSerializerAssemblyAttribute(String) XmlSerializerAssemblyAttribute(String) XmlSerializerAssemblyAttribute(String)

Inizializza una nuova istanza della classe XmlSerializerAssemblyAttribute con il nome dell'assembly specificato.Initializes a new instance of the XmlSerializerAssemblyAttribute class with the specified assembly name.

XmlSerializerAssemblyAttribute(String, String) XmlSerializerAssemblyAttribute(String, String) XmlSerializerAssemblyAttribute(String, String) XmlSerializerAssemblyAttribute(String, String)

Inizializza una nuova istanza della classe XmlSerializerAssemblyAttribute con il nome e la posizione dell'assembly specificati.Initializes a new instance of the XmlSerializerAssemblyAttribute class with the specified assembly name and location of the assembly.

Proprietà

AssemblyName AssemblyName AssemblyName AssemblyName

Ottiene o imposta il nome dell'assembly contenente i serializzatori per un insieme specifico di tipi.Gets or sets the name of the assembly that contains serializers for a specific set of types.

CodeBase CodeBase CodeBase CodeBase

Ottiene o imposta la posizione dell'assembly contenente i serializzatori.Gets or sets the location of the assembly that contains the serializers.

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

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

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a