DiscoveryServiceExtension Classe

Definizione

Classe astratta delle estensioni WCF per la specifica di un servizio di individuazione personalizzato o per l'acquisizione degli endpoint pubblicati.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)
Ereditarietà
DiscoveryServiceExtension
Implementazioni

Commenti

Per restituire il servizio di individuazione personalizzato, derivare una classe da DiscoveryServiceExtension ed eseguire l'override del metodo GetDiscoveryService.Derive a class from DiscoveryServiceExtension and override the GetDiscoveryService method to return your custom discovery service. Aggiungere la classe derivata alle estensioni ServiceHost che ospitano il servizio individuabile.Add your derived class to the ServiceHost extensions that host your discoverable service. Quando l'oggettoIServiceBehavior.Validate viene chiamato, il comportamento scorre le estensioni nell'host del servizio e cerca un'estensione DiscoveryServiceExtension.When the IServiceBehavior.Validate is called the behavior iterates through the extensions in the service host and looks for a DiscoveryServiceExtension. Se ne viene trovata una, il relativo oggetto GetDiscoveryService viene chiamato per ottenere il servizio di individuazione personalizzato.If one is found its GetDiscoveryService is called to get the custom discovery service. Se non viene trovata un'estensione, viene utilizzata l'implementazione del servizio di individuazione predefinita.If an extension is not found the default discovery service implementation is used.

Costruttori

DiscoveryServiceExtension()

Inizializza una nuova istanza della classe DiscoveryServiceExtension.Initializes a new instance of the DiscoveryServiceExtension class.

Proprietà

PublishedEndpoints

Ottiene una raccolta di endpoint pubblicati di sola lettura.Gets a read-only collection of published endpoints.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetDiscoveryService()

Eseguire l'override di questo metodo per restituire l'implementazione personalizzata di DiscoveryService.Override this method to return your custom DiscoveryService implementation.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Connette l'estensione all'host del servizio specificato.Attaches the extension to the specified service host.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Eseguire l'overload di questo metodo per consentire la disconnessione dell'estensione dal relativo host del servizio.Overload this method to allow the extension to be detached from its service host.

Si applica a