AnnouncementClient 类

定义

由服务用于发送发现公告消息。 客户端可以使用发现机制,即,使用相应的 AnnouncementService 类来侦听公告消息并采取操作。 公告消息包含关于服务的信息,例如,服务的完全限定的协定名称、服务运行的任何范围,以及服务需要发送的任何自定义元数据。

public ref class AnnouncementClient sealed : IDisposable, System::ServiceModel::ICommunicationObject
public sealed class AnnouncementClient : IDisposable, System.ServiceModel.ICommunicationObject
type AnnouncementClient = class
    interface ICommunicationObject
    interface IDisposable
Public NotInheritable Class AnnouncementClient
Implements ICommunicationObject, IDisposable
继承
AnnouncementClient
实现

注解

如果某个服务添加 ServiceDiscoveryBehavior 行为并指定 AnnouncementEndpoint,则在该服务联机或脱机时,将会自动发送公告消息。 当您需要自己显式发送公告消息时,可使用此类。

构造函数

AnnouncementClient()

创建 AnnouncementClient 类的新实例。

AnnouncementClient(AnnouncementEndpoint)

使用指定的 AnnouncementClient 初始化 AnnouncementEndpoint 类的新实例。

AnnouncementClient(String)

使用指定的终结点配置初始化 AnnouncementClient 类的新实例。

属性

ChannelFactory

获取与 AnnouncementClient 关联的通道工厂。

ClientCredentials

获取与 AnnouncementClient 关联的客户端凭据。

Endpoint

获取与 ServiceEndpoint 关联的 AnnouncementClient

InnerChannel

获取与 AnnouncementClient 关联的内部通道。

MessageSequenceGenerator

获取或设置与 AnnouncementClient 关联的消息序列生成器。

方法

AnnounceOffline(EndpointDiscoveryMetadata)

使脱机公告消息 (Bye) 和指定的终结点发现元数据一起发送。

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

使脱机公告消息 (Bye) 和指定的终结点发现元数据一起异步发送。

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

使脱机公告消息 (Bye) 与指定的终结点发现元数据和用户定义的状态一起异步发送。

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

使脱机任务公告消息 (Bye) 和指定的终结点发现元数据一起异步发送。

AnnounceOnline(EndpointDiscoveryMetadata)

使联机公告消息 (Hello) 被发送。

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

使联机公告 (Hello) 消息和指定的终结点发现元数据一起异步发送。

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

使联机公告 (Hello) 消息和指定的终结点发现元数据和用户定义的状态一起异步发送。

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

使联机任务公告 (Hello) 消息和指定的终结点发现元数据一起异步发送。

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

使脱机公告 (Bye) 消息与指定的终结点发现元数据和用户定义的状态一起异步发送。 操作完成时调用指定的 AsyncCallback

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

使联机公告 (Hello) 消息和指定的终结点发现元数据和用户定义的状态一起异步发送。 操作完成时调用指定的 AsyncCallback

Close()

关闭 AnnouncementClient

EndAnnounceOffline(IAsyncResult)

等待挂起的异步脱机公告完成。

EndAnnounceOnline(IAsyncResult)

等待挂起的异步联机公告完成。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Open()

打开 AnnouncementClient

ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

AnnounceOfflineCompleted

在异步脱机公告 (Bye) 完成时发生。

AnnounceOnlineCompleted

在异步联机公告 (Hello) 完成时发生。

显式接口实现

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()

执行与释放或重置非托管资源关联的应用程序定义的任务。

适用于