Język

DiscoveryServiceExtension Klasa

Definicja

Abstrakcyjna klasa rozszerzenia WCF służąca do określania niestandardowej usługi odnajdywania lub pobierania opublikowanych punktów końcowych.

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)
Dziedziczenie
DiscoveryServiceExtension
Implementuje

Uwagi

Utwórz klasę z DiscoveryServiceExtension klasy i zastąpij GetDiscoveryService metodę, aby zwrócić niestandardową usługę odnajdywania. Dodaj klasę pochodną ServiceHost do rozszerzeń hostujących odnajdywanie usługi. IServiceBehavior.Validate Gdy element jest nazywany zachowaniem iteruje za pośrednictwem rozszerzeń na hoście usługi i szuka elementu DiscoveryServiceExtension. Jeśli zostanie znaleziona, zostanie wywołana nazwa GetDiscoveryService , aby pobrać niestandardową usługę odnajdywania. Jeśli rozszerzenie nie zostanie znalezione, zostanie użyta domyślna implementacja usługi odnajdywania.

Konstruktory

Nazwa Opis
DiscoveryServiceExtension()

Inicjuje nowe wystąpienie klasy DiscoveryServiceExtension.

Właściwości

Nazwa Opis
PublishedEndpoints

Pobiera kolekcję punktów końcowych publikowanych tylko do odczytu.

Metody

Nazwa Opis
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.

(Odziedziczone po Object)
GetDiscoveryService()

Zastąpi tę metodę, aby zwrócić implementację niestandardową DiscoveryService .

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Dołącza rozszerzenie do określonego hosta usługi.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Przeciąż tę metodę, aby umożliwić odłączenie rozszerzenia od hosta usługi.

Dotyczy