Freigeben über


DiscoveryServiceExtension Klasse

Definition

Eine abstrakte WCF-Erweiterungsklasse zum Angeben eines benutzerdefinierten Suchdiensts oder 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 von der DiscoveryServiceExtension ab, und überschreiben Sie die GetDiscoveryService-Methode, um den benutzerdefinierten Ermittlungsdienst zurückzugeben. Fügen Sie den ServiceHost-Erweiterungen, die den sichtbaren Dienst hosten, die abgeleitete Klasse hinzu. Wenn der IServiceBehavior.Validate aufgerufen wird, durchläuft das Verhalten die Erweiterungen im Diensthost und sucht nach einer DiscoveryServiceExtension. Wenn eine Erweiterung gefunden wird, wird deren GetDiscoveryService aufgerufen, um den benutzerdefinierten Ermittlungsdienst abzurufen. Wenn keine Erweiterung gefunden wird, wird die standardmäßige Ermittlungsdienstimplementierung verwendet.

Konstruktoren

DiscoveryServiceExtension()

Initialisiert eine neue Instanz der DiscoveryServiceExtension-Klasse.

Eigenschaften

PublishedEndpoints

Ruft eine schreibgeschützte Auflistung der veröffentlichten Endpunkte ab.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetDiscoveryService()

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

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Fügt die Erweiterung an den angegebenen Diensthost an.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Überladen Sie diese Methode, um zu ermöglichen, dass die Erweiterung vom Diensthost getrennt werden kann.

Gilt für