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)

このメソッドをオーバーロードして、拡張機能をサービス ホストからデタッチできるようにします。

適用対象