DiscoveryServiceExtension Klasse

Definition

Eine abstrakte WCF-Erweiterungsklasse zum Angeben eines benutzerdefinierten Ermittlungsdiensts oder zum Abrufen der veröffentlichten Endpunkte.

public ref class DiscoveryServiceExtension abstract : System::ServiceModel::IExtension<System::ServiceModel::ServiceHostBase ^>
public abstract class DiscoveryServiceExtension : System.ServiceModel.IExtension<System.ServiceModel.ServiceHostBase>
type DiscoveryServiceExtension = class
    interface IExtension<ServiceHostBase>
Public MustInherit Class DiscoveryServiceExtension
Implements IExtension(Of ServiceHostBase)
Vererbung
DiscoveryServiceExtension
Implementiert

Hinweise

Leiten Sie eine Klasse ab DiscoveryServiceExtension , und überschreiben Sie die GetDiscoveryService Methode, um ihren benutzerdefinierten Ermittlungsdienst zurückzugeben. Fügen Sie die abgeleitete Klasse zu den ServiceHost Erweiterungen hinzu, die Ihren auffindbaren Dienst hosten. Wenn das IServiceBehavior.Validate Verhalten aufgerufen wird, durchlaufen die Erweiterungen im Diensthost und sucht nach einem DiscoveryServiceExtension. Wenn ein Suchdienst gefunden wird, wird er GetDiscoveryService aufgerufen, um den benutzerdefinierten Ermittlungsdienst abzurufen. Wenn eine Erweiterung nicht gefunden wird, wird die Standardmäßige Ermittlungsdienstimplementierung verwendet.

Konstruktoren

Name Beschreibung
DiscoveryServiceExtension()

Initialisiert eine neue Instanz der DiscoveryServiceExtension-Klasse.

Eigenschaften

Name Beschreibung
PublishedEndpoints

Ruft eine schreibgeschützte Auflistung veröffentlichter Endpunkte ab.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetDiscoveryService()

Überschreiben Sie diese Methode, um Ihre benutzerdefinierte DiscoveryService Implementierung zurückzugeben.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
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
IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Fügt die Erweiterung an den angegebenen Diensthost an.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Überladen Sie diese Methode, damit die Erweiterung vom Diensthost getrennt werden kann.

Gilt für: