語言

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 ,就會被叫去找客製化的發現服務。 若找不到擴充功能,則使用預設的發現服務實作。

建構函式

名稱 Description
DiscoveryServiceExtension()

初始化 DiscoveryServiceExtension 類別的新執行個體。

屬性

名稱 Description
PublishedEndpoints

會得到一個只讀的已發表端點集合。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetDiscoveryService()

覆寫此方法即可回傳您的自訂 DiscoveryService 實作。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

明確介面實作

名稱 Description
IExtension<ServiceHostBase>.Attach(ServiceHostBase)

將該分機連接到指定的服務主機。

IExtension<ServiceHostBase>.Detach(ServiceHostBase)

將此方法超載,使擴展能與服務主機分離。

適用於