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) |
Перегрузите этот метод, чтобы отключить расширение от узла службы. |