XmlSerializerAssemblyAttribute Klasse

Definition

Auf einen Webdienstclientproxy angewendet, können Sie eine Assembly angeben, die benutzerdefinierte Serialisierer enthält.

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

Hinweise

Verwenden Sie dies XmlSerializerAssemblyAttribute , um die Leistung einer Webdienstclientanwendung zu erhöhen.

Eine typische Methode zur Verwendung dieses Attributs lautet wie folgt:

  1. Erstellen Sie einen Clientproxy für einen Webdienst.

  2. Öffnen Sie die datei machine.config.

  3. Fügen Sie unter dem Element "system.diagnostics" einen Wert unter dem <switches> Element hinzu, um die kompilierten Dateien beizubehalten:

    <system.diagnostics>  
       <switches>  
          <add name="XmlSerialization.Compilation" value="4"/>  
       </switches>  
    </system.diagnostics>  
    
  4. Kompilieren Sie den Proxy.

  5. Führen Sie die Proxyanwendung aus.

  6. Öffnen Sie ein Befehlsfenster, und navigieren Sie zum Verzeichnis \Temp, das von den XmlSerializer Dateien zwischengespeichert wird.

    cd %temp%  
    
  7. Suchen Sie die zuletzt mit dem Befehl dir erstellte Datei mit der Option "/OD ".

    dir *.vb /OD   
    
  8. Kompilieren Sie die Datei in einer Assembly. Benennen Sie die Assembly.

  9. Bearbeiten Sie den ursprünglichen Proxycode, indem Sie die XmlSerializerAssemblyAttribute Klasse anwenden. Geben Sie den Assemblynamen an, wie im folgenden C#-Code dargestellt.

    [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  

Konstruktoren

Name Beschreibung
XmlSerializerAssemblyAttribute()

Initialisiert eine neue Instanz der XmlSerializerAssemblyAttribute-Klasse.

XmlSerializerAssemblyAttribute(String, String)

Initialisiert eine neue Instanz der XmlSerializerAssemblyAttribute Klasse mit dem angegebenen Assemblynamen und speicherort der Assembly.

XmlSerializerAssemblyAttribute(String)

Initialisiert eine neue Instanz der XmlSerializerAssemblyAttribute Klasse mit dem angegebenen Assemblynamen.

Eigenschaften

Name Beschreibung
AssemblyName

Dient zum Abrufen oder Festlegen des Namens der Assembly, die Serialisierer für einen bestimmten Satz von Typen enthält.

CodeBase

Dient zum Abrufen oder Festlegen der Position der Assembly, die die Serialisierer enthält.

TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diesen instance zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden.

(Geerbt von Attribute)

Gilt für: