DiscoveryServiceExtension Класс

Определение

Этот абстрактный класс расширения WCF позволяет задать пользовательскую службу обнаружения или получить опубликованные конечные точки.

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)
Наследование
DiscoveryServiceExtension
Реализации

Комментарии

Создайте производный класс от класса DiscoveryServiceExtension и переопределите метод GetDiscoveryService, чтобы он возвращал пользовательскую службу обнаружения. Добавьте производный класс к расширениям ServiceHost, в которых размещается служба обнаружения. Когда вызывается IServiceBehavior.Validate, программа итерирует по расширениям в узле службы в поисках DiscoveryServiceExtension. Если расширение обнаружено, вызывается GetDiscoveryService, чтобы получить пользовательскую службу обнаружения. Если расширение не обнаружено, используется реализация службы обнаружения по умолчанию.

Конструкторы

DiscoveryServiceExtension()

Инициализирует новый экземпляр класса DiscoveryServiceExtension.

Свойства

PublishedEndpoints

Получает коллекцию опубликованных конечных точек, доступную только для чтения.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetDiscoveryService()

Переопределите этот метод, чтобы он возвращал пользовательскую реализацию DiscoveryService.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Прикрепляет расширение к заданному узлу службы.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Перегрузите этот метод, чтобы отключить расширение от узла службы.

Применяется к