DiscoveryServiceExtension Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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. |