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)

重载此方法以允许扩展与其服务主机分离。

适用于