DiscoveryServiceExtension Klasse

Definition

Eine abstrakte WCF-Erweiterungsklasse zum Angeben eines benutzerdefinierten Suchdiensts oder Abrufen der veröffentlichten Endpunkte.An abstract WCF extension class for specifying a custom discovery service or for getting the published endpoints.

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.Derive a class from DiscoveryServiceExtension and override the GetDiscoveryService method to return your custom discovery service. Fügen Sie den ServiceHost-Erweiterungen, die den sichtbaren Dienst hosten, die abgeleitete Klasse hinzu.Add your derived class to the ServiceHost extensions that host your discoverable service. Wenn der IServiceBehavior.Validate aufgerufen wird, durchläuft das Verhalten die Erweiterungen im Diensthost und sucht nach einer DiscoveryServiceExtension.When the IServiceBehavior.Validate is called the behavior iterates through the extensions in the service host and looks for a DiscoveryServiceExtension. Wenn eine Erweiterung gefunden wird, wird deren GetDiscoveryService aufgerufen, um den benutzerdefinierten Ermittlungsdienst abzurufen.If one is found its GetDiscoveryService is called to get the custom discovery service. Wenn keine Erweiterung gefunden wird, wird die standardmäßige Ermittlungsdienstimplementierung verwendet.If an extension is not found the default discovery service implementation is used.

Konstruktoren

DiscoveryServiceExtension()

Initialisiert eine neue Instanz der DiscoveryServiceExtension-Klasse.Initializes a new instance of the DiscoveryServiceExtension class.

Eigenschaften

PublishedEndpoints

Ruft eine schreibgeschützte Auflistung der veröffentlichten Endpunkte ab.Gets a read-only collection of published endpoints.

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetDiscoveryService()

Überschreiben Sie diese Methode, um die benutzerdefinierte DiscoveryService-Implementierung zurückzugeben.Override this method to return your custom DiscoveryService implementation.

GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Fügt die Erweiterung an den angegebenen Diensthost an.Attaches the extension to the specified service host.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Überladen Sie diese Methode, um zu ermöglichen, dass die Erweiterung vom Diensthost getrennt werden kann.Overload this method to allow the extension to be detached from its service host.

Gilt für: