Compartir a través de


DiscoveryServiceExtension Clase

Definición

Una clase de extensión de WCF abstracta para especificar un servicio de detección personalizado o para obtener los extremos publicados.

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)
Herencia
DiscoveryServiceExtension
Implementaciones

Comentarios

Derive una clase desde DiscoveryServiceExtension e invalide el método GetDiscoveryService para devolver el servicio de detección personalizado. Agregue la clase derivada a las extensiones ServiceHost que hospedan su servicio reconocible. Cuando se llama a IServiceBehavior.Validate, el comportamiento itera a través de las extensiones en el host del servicio y busca una clase DiscoveryServiceExtension. Si se encuentra uno, se llama a GetDiscoveryService para obtener el servicio de descarga personalizado. Si no se encuentra una extensión, se utiliza la implementación del servicio de descarga predeterminado.

Constructores

DiscoveryServiceExtension()

Inicializa una nueva instancia de la clase DiscoveryServiceExtension.

Propiedades

PublishedEndpoints

Obtiene una colección de solo lectura de puntos de conexión publicados.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetDiscoveryService()

Invalide este método para devolver su implementación de DiscoveryService personalizada.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Adjunta la extensión al host del servicio especificado.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Sobrecargue este método para permitir desasociar la extensión de su host de servicio.

Se aplica a