DiscoveryServiceExtension Clase

Definición

Una clase de extensión WCF abstracta para especificar un servicio de detección personalizado o para obtener los puntos de conexión 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 de DiscoveryServiceExtension e invalide el método para devolver el GetDiscoveryService servicio de detección personalizado. Agregue la clase derivada a las ServiceHost extensiones que hospedan el servicio reconocible. IServiceBehavior.Validate Cuando se llama a , el comportamiento recorre en iteración las extensiones del host de servicio y busca un DiscoveryServiceExtension. Si se encuentra GetDiscoveryService uno, se llama a para obtener el servicio de detección personalizado. Si no se encuentra una extensión, se usa la implementación predeterminada del servicio de detección.

Constructores

Nombre Description
DiscoveryServiceExtension()

Inicializa una nueva instancia de la clase DiscoveryServiceExtension.

Propiedades

Nombre Description
PublishedEndpoints

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

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetDiscoveryService()

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

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Asocia la extensión al host de servicio especificado.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

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

Se aplica a