Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SoapExtensionAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt an, dass eine SOAP-Erweiterung mit einer XML-Webdienstmethode ausgeführt werden soll.

Namespace:   System.Web.Services.Protocols
Assembly:  System.Web.Services (in System.Web.Services.dll)

System.Object
  System.Attribute
    System.Web.Services.Protocols.SoapExtensionAttribute

public abstract class SoapExtensionAttribute : Attribute

NameBeschreibung
System_CAPS_protmethodSoapExtensionAttribute()

Initialisiert eine neue Instanz der SoapExtensionAttribute-Klasse.

NameBeschreibung
System_CAPS_pubpropertyExtensionType

Ruft beim Überschreiben in einer abgeleiteten Klasse die Type der SOAP-Erweiterung.

System_CAPS_pubpropertyPriority

Ruft beim Überschreiben in eine abgeleitete Klasse ruft, oder legen Sie die Priorität der SOAP-Erweiterung.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.(Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Geerbt von „Attribute“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Mit ASP.NET erstellte XML-Webdienstmethoden können mit einer SOAP-Erweiterung ausgeführt wird, durch Anwenden eines Attributs auf die XML-Webdienstmethode konfiguriert werden. Wenn ein benutzerdefiniertes Erweiterungsattribut zu einer XML-Webdienstmethode oder eine Methode für eine Clientproxyklasse hinzugefügt wird, ruft ASP.NET die zugeordnete Erweiterung zum entsprechenden Zeitpunkt. Ein Erweiterungsattribut ist eine benutzerdefinierte Attributklasse Ableiten von SoapExtensionAttribute. Abgeleitete Attribute müssen überschreiben die ExtensionType Eigenschaft, um den Typ der Erweiterung zurückzugeben, die dem Attribut zugeordnet ist.

Die folgenden TraceExtensionAttribute Klasse leitet sich von SoapExtensionAttribute zum Anwenden des Attributs auf eine XML-Webdienstmethode oder eine Methode in einem XML-Webdienst-Clientproxyklasse unterstützt. Bei Anwendung auf, die TraceExtension SOAP-Erweiterung mit der Methode ausgeführt.

// Create a SoapExtensionAttribute for a SOAP extension that can be
// applied to an XML Web service method.
[AttributeUsage(AttributeTargets.Method)]
public class TraceExtensionAttribute : SoapExtensionAttribute {

 private string myFilename;
 private int myPriority;


 // Set the name of the log file were SOAP messages will be stored.
 public TraceExtensionAttribute() : base()
 {
  myFilename = "C:\\logClient.txt";
 }

 // Return the type of 'TraceExtension' class.
 public override Type ExtensionType
 {
  get
  {
	  return typeof(TraceExtension);
  }
 }

 // User can set priority of the 'SoapExtension'.
 public override int Priority 
 {
  get 
  {
	  return myPriority;
  }
  set 
  { 
	  myPriority = value;
  }
 }

 public string Filename 
 {
  get
  {
	  return myFilename;
  }
  set
  {
	  myFilename = value;
  }
 }
}

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: