DiscoveryServiceExtension Classe

Definição

Uma classe abstrata de extensão WCF para especificar um serviço de descoberta personalizado ou para obter os endpoints 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

Observações

Derive uma classe a partir de DiscoveryServiceExtension e sobrescrita o GetDiscoveryService método para devolver o seu serviço de descoberta personalizado. Adicione a sua classe derivada às ServiceHost extensões que alojam o seu serviço descobrível. Quando o IServiceBehavior.Validate é chamado, o comportamento itera através das extensões no host de serviço e procura um DiscoveryServiceExtension. Se for encontrado um, GetDiscoveryService é chamado para obter o serviço personalizado de descoberta. Se não for encontrada uma extensão, utiliza-se a implementação padrão do serviço de descoberta.

Construtores

Name Description
DiscoveryServiceExtension()

Inicializa uma nova instância da DiscoveryServiceExtension classe.

Propriedades

Name Description
PublishedEndpoints

Obtém uma coleção de endpoints publicados em modo só leitura.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDiscoveryService()

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

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
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 destacada do seu hospedeiro de serviço.

Aplica-se a