Compartilhar via


DiscoveryServiceExtension Classe

Definição

Uma classe de extensão WCF abstrata para especificar um serviço de descoberta personalizado ou para obter os pontos de extremidade 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)
Herança
DiscoveryServiceExtension
Implementações

Comentários

Derive uma classe de DiscoveryServiceExtension e substitua o GetDiscoveryService método para retornar seu serviço de descoberta personalizado. Adicione sua classe derivada às ServiceHost extensões que hospedam seu serviço detectável. Quando o IServiceBehavior.Validate é chamado, o comportamento é iterado através das extensões no host de serviço e procura por um DiscoveryServiceExtension . Se um for encontrado, seu GetDiscoveryService será chamado para obter o serviço de descoberta personalizado. Se uma extensão não for encontrada, a implementação padrão do serviço de descoberta será usada.

Construtores

DiscoveryServiceExtension()

Inicializa uma nova instância da classe DiscoveryServiceExtension.

Propriedades

PublishedEndpoints

Obtém uma coleção somente leitura de pontos de extremidade publicados.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDiscoveryService()

Substitua este método para retornar a implementação DiscoveryService personalizada.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Anexa a extensão ao host de serviço especificado.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Sobrecarregue este método para permitir que a extensão seja desanexada de seu host de serviço.

Aplica-se a