Applied to a Web service client proxy, enables you to specify an assembly that contains custom-made serializers.
Assembly: System.Xml (in System.Xml.dll)
Thetype exposes the following members.
|XmlSerializerAssemblyAttribute()||Initializes a new instance of the class.|
|XmlSerializerAssemblyAttribute(String)||Initializes a new instance of the class with the specified assembly name.|
|XmlSerializerAssemblyAttribute(String, String)||Initializes a new instance of the class with the specified assembly name and location of the assembly.|
|AssemblyName||Gets or sets the name of the assembly that contains serializers for a specific set of types.|
|CodeBase||Gets or sets the location of the assembly that contains the serializers.|
|TypeId||When implemented in a derived class, gets a unique identifier for this Attribute. (Inherited from Attribute.)|
|Equals||Infrastructure. Returns a value that indicates whether this instance is equal to a specified object. (Inherited from Attribute.)|
|GetHashCode||Returns the hash code for this instance. (Inherited from Attribute.)|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|IsDefaultAttribute||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||When overridden in a derived class, returns a value that indicates whether this instance equals a specified object. (Inherited from Attribute.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
|_Attribute.GetIDsOfNames||Maps a set of names to a corresponding set of dispatch identifiers. (Inherited from Attribute.)|
|_Attribute.GetTypeInfo||Retrieves the type information for an object, which can be used to get the type information for an interface. (Inherited from Attribute.)|
|_Attribute.GetTypeInfoCount||Retrieves the number of type information interfaces that an object provides (either 0 or 1). (Inherited from Attribute.)|
|_Attribute.Invoke||Provides access to properties and methods exposed by an object. (Inherited from Attribute.)|
Use the to increase the performance of a Web service client application.
A typical method of using this attribute is as follows:
Create a client proxy for a Web service.
Open the machine.config file.
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>
Compile the proxy.
Run the proxy application.
Open a command window and navigate to the \Temp directory used by the XmlSerializer to cache files.
Find the last file created using the dir command with the /OD switch.
dir *.vb /OD
Compile the file into an assembly. Name the assembly.
Edit the original proxy code by applying the to the class. Specify the assembly name, as shown in the following C# code.