DiscoveryServiceExtension Класс

Определение

Этот абстрактный класс расширения WCF позволяет задать пользовательскую службу обнаружения или получить опубликованные конечные точки.An abstract WCF extension class for specifying a custom discovery service or for getting the published endpoints.

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, чтобы он возвращал пользовательскую службу обнаружения.Derive a class from DiscoveryServiceExtension and override the GetDiscoveryService method to return your custom discovery service. Добавьте производный класс к расширениям ServiceHost, в которых размещается служба обнаружения.Add your derived class to the ServiceHost extensions that host your discoverable service. Когда вызывается IServiceBehavior.Validate, программа итерирует по расширениям в узле службы в поисках DiscoveryServiceExtension.When the IServiceBehavior.Validate is called the behavior iterates through the extensions in the service host and looks for a DiscoveryServiceExtension. Если расширение обнаружено, вызывается GetDiscoveryService, чтобы получить пользовательскую службу обнаружения.If one is found its GetDiscoveryService is called to get the custom discovery service. Если расширение не обнаружено, используется реализация службы обнаружения по умолчанию.If an extension is not found the default discovery service implementation is used.

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

DiscoveryServiceExtension()

Инициализация нового экземпляра класса DiscoveryServiceExtension.Initializes a new instance of the DiscoveryServiceExtension class.

Свойства

PublishedEndpoints

Получает коллекцию опубликованных конечных точек, доступную только для чтения.Gets a read-only collection of published endpoints.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

Переопределите этот метод, чтобы он возвращал пользовательскую реализацию DiscoveryService.Override this method to return your custom DiscoveryService implementation.

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

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

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

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

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

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

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

IExtension<ServiceHostBase>.Attach(ServiceHostBase)

Прикрепляет расширение к заданному узлу службы.Attaches the extension to the specified service host.

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

Перегрузите этот метод, чтобы отключить расширение от узла службы.Overload this method to allow the extension to be detached from its service host.

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