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

当从发现代理收到多播禁止消息作为对查找或解析操作的响应时发生。

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() 方法的实现。

适用于