DiscoveryServiceExtension Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |