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