ProtocolReflector-Klasse
Stellt für Kommunikationsprotokolle allgemeine Funktionen zum Erstellen von ServiceDescription-Objekten aus Klassen bereit, die als Webdienste identifiziert werden.
Namespace: System.Web.Services.Description
Assembly: System.Web.Services (in system.web.services.dll)
Syntax
'Declaration
Public MustInherit Class ProtocolReflector
'Usage
Dim instance As ProtocolReflector
public abstract class ProtocolReflector
public ref class ProtocolReflector abstract
public abstract class ProtocolReflector
public abstract class ProtocolReflector
Hinweise
Die abstrakte ProtocolReflector-Klasse und ihre konkreten abgeleiteten Klassen erstellen ServiceDescription-Objekte aus Klassen, die als Webdienste mit dem WebServiceAttribute-Attribut identifiziert werden. Jede konkrete von ProtocolReflector abgeleitete Klasse generiert ServiceDescription-Objekte entsprechend eines angegebenen Kommunikationsprotokolls. ProtocolReflector stellt unabhängig vom Protokoll allgemeine Funktionen bereit.
Eine ServiceDescription-Ausgabeinstanz kann verwendet werden, um WSDL (Web Services Description Language)-Dokumente mit der Write-Methode oder einer der verfügbaren Überladungen zu generieren. Die ServiceDescription-Instanz kann auch von der ServiceDescriptionImporter-Klasse und verwandten Klassen verwendet werden, um Clientproxycode oder abstrakten Servercode zu generieren.
Die ProtocolReflector-Klasse verwendet das WebServiceBindingAttribute, um eine ServiceDescription für jede in der Webdienstklasse identifizierte Bindung zu erstellen. Wenn dieses Attribut nicht vorhanden ist, erstellt die ProtocolReflector-Klasse eine einzelne Bindung für die ganze Klasse. Für jede Webdienstmethode (eine Methode in der Webdienstklasse, die das WebMethodAttribute aufweist), die zu einer Bindung gehört, generiert eine von ProtocolReflector abgeleitete Klasse einen Vorgang und verknüpfte Meldungen, die dem ServiceDescription-Objekt hinzugefügt werden.
I. d. R. verwenden Entwickler diese Klassen indirekt über die ServiceDescriptionReflector-Klasse, anstatt von ProtocolReflector abgeleitete Klassen direkt aufzurufen.
Vererbungshierarchie
System.Object
System.Web.Services.Description.ProtocolReflector
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
ProtocolReflector-Member
System.Web.Services.Description-Namespace