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 przesłoń GetDiscoveryService metodę, aby zwrócić niestandardową usługę odnajdywania. Dodaj klasę pochodną ServiceHost do rozszerzeń hostujących usługę do odnajdywania. IServiceBehavior.Validate Gdy element jest nazywany zachowaniem iteruje za pośrednictwem rozszerzeń na hoście usługi i wyszukuje element DiscoveryServiceExtension. Jeśli zostanie znaleziona nazwa, GetDiscoveryService zostanie wywołana, aby pobrać niestandardową usługę odnajdywania. Jeśli rozszerzenie nie zostanie znalezione, zostanie użyta domyślna implementacja usługi odnajdywania.

Konstruktory

DiscoveryServiceExtension()

Inicjuje nowe wystąpienie klasy DiscoveryServiceExtension.

Właściwości

PublishedEndpoints

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

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetDiscoveryService()

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

GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)

Jawne implementacje interfejsu

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