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

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

Construtores

Nome Description
DiscoveryServiceExtension()

Inicializa uma nova instância da classe DiscoveryServiceExtension.

Propriedades

Nome Description
PublishedEndpoints

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

Métodos

Nome Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetDiscoveryService()

Substitua esse método para retornar sua implementação personalizada DiscoveryService .

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IExtension<ServiceHostBase>.Attach(ServiceHostBase)

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

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

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

Aplica-se a