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, Object)

使用指定的条件和用户定义的状态对象开始异步查找操作。

FindAsync(FindCriteria)

使用指定的条件开始异步查找操作。

FindTaskAsync(FindCriteria, CancellationToken)

使用指定的条件和取消标记对象开始异步查找任务操作。

FindTaskAsync(FindCriteria)

使用指定的条件开始异步查找任务操作。

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Open()

打开 。DiscoveryClient

Resolve(ResolveCriteria)

使用指定的条件开始异步解析操作。

ResolveAsync(ResolveCriteria, Object)

使用指定的条件和用户定义的状态对象开始异步解析操作。

ResolveAsync(ResolveCriteria)

使用指定的条件开始异步解析操作。

ResolveTaskAsync(ResolveCriteria, CancellationToken)

使用指定的条件和取消令牌开始异步解析任务操作。

ResolveTaskAsync(ResolveCriteria)

使用指定的条件开始异步解析任务操作。

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

适用于