DiscoveryClient 類別

定義

讓您探索可用的服務。

public ref class DiscoveryClient sealed : IDisposable, System::ServiceModel::ICommunicationObject
public sealed class DiscoveryClient : IDisposable, System.ServiceModel.ICommunicationObject
type DiscoveryClient = class
    interface ICommunicationObject
    interface IDisposable
Public NotInheritable Class DiscoveryClient
Implements ICommunicationObject, IDisposable
繼承
DiscoveryClient
實作

建構函式

DiscoveryClient()

建立 DiscoveryClient 類別的新執行個體。

DiscoveryClient(DiscoveryEndpoint)

使用指定的探索端點,建立 DiscoveryClient 類別的新執行個體。

DiscoveryClient(String)

使用指定端點組態,建立 DiscoveryClient 類別的新執行個體。

屬性

ChannelFactory

取得 DiscoveryClient 的通道處理站。

ClientCredentials

取得 DiscoveryClient 的用戶端認證。

Endpoint

取得用於傳送探索訊息的端點。

InnerChannel

取得用於傳送探索訊息的通道。

方法

CancelAsync(Object)

取消暫止的非同步作業。

Close()

關閉探索用戶端。

Equals(Object)

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

(繼承來源 Object)
Find(FindCriteria)

傳送要求以尋找符合指定準則的服務。

FindAsync(FindCriteria)

使用指定準則開始非同步尋找作業。

FindAsync(FindCriteria, Object)

使用指定準則和使用者定義的狀態物件開始非同步尋找作業。

FindTaskAsync(FindCriteria)

使用指定準則開始非同步尋找工作作業。

FindTaskAsync(FindCriteria, CancellationToken)

使用指定準則和取消語彙基元物件開始非同步尋找工作作業。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Open()

開啟 DiscoveryClient

Resolve(ResolveCriteria)

使用指定準則開始非同步解析作業。

ResolveAsync(ResolveCriteria)

使用指定準則開始非同步解析作業。

ResolveAsync(ResolveCriteria, Object)

使用指定準則和使用者定義的狀態物件開始非同步解析作業。

ResolveTaskAsync(ResolveCriteria)

使用指定準則開始非同步解析工作作業。

ResolveTaskAsync(ResolveCriteria, CancellationToken)

使用指定的準則和取消語彙基元,開始非同步解析工作作業。

ToString()

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

(繼承來源 Object)

事件

FindCompleted

整個尋找作業完成時發生。

FindProgressChanged

每次用戶端收到來自特定服務的回應時發生。

ProxyAvailable

從探索 Proxy 收到回應尋找或解析操作的多點傳送隱藏訊息時發生。

ResolveCompleted

在非同步解析作業完成時發生。

明確介面實作

ICommunicationObject.Abort()

導致通訊物件立即從目前的狀態轉換為已關閉狀態。

ICommunicationObject.BeginClose(AsyncCallback, Object)

開始非同步作業以關閉通訊物件。

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

開始非同步作業,關閉有已指定逾時的通訊物件。

ICommunicationObject.BeginOpen(AsyncCallback, Object)

開始非同步作業以開啟通訊物件。

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

開始非同步作業,開啟有已指定時間間隔的通訊物件。

ICommunicationObject.Close()

導致通訊物件從目前的狀態轉換為已關閉狀態。

ICommunicationObject.Close(TimeSpan)

在指定時間間隔內,讓通訊物件從目前的狀態轉換為已關閉狀態。

ICommunicationObject.Closed

當通訊物件從關閉中狀態轉換為已關閉狀態完成時發生。

ICommunicationObject.Closing

當通訊物件第一次進入關閉中狀態時發生。

ICommunicationObject.EndClose(IAsyncResult)

完成非同步作業以關閉通訊物件。

ICommunicationObject.EndOpen(IAsyncResult)

完成非同步作業以開啟通訊物件。

ICommunicationObject.Faulted

當通訊物件第一次進入錯誤狀態時發生。

ICommunicationObject.Open()

導致通訊物件從已建立狀態轉換為已開啟狀態。

ICommunicationObject.Open(TimeSpan)

在指定時間間隔內,讓通訊物件從已建立狀態轉換為已開啟狀態。

ICommunicationObject.Opened

當通訊物件從開啟中狀態轉換為已開啟狀態結束時發生。

ICommunicationObject.Opening

當通訊物件第一次進入開啟中狀態時發生。

ICommunicationObject.State

取得通訊導向物件的目前狀態。

IDisposable.Dispose()

提供 Dispose() 方法的實作。

適用於