ClientBase<TChannel>.ChannelBase<T> 类

定义

表示一般 ChannelBase 类。

protected: generic <typename T>
 where TChannel : class where T : classref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected class ClientBase<TChannel>.ChannelBase<T> : IDisposable, System.ServiceModel.Channels.IOutputChannel, System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.IClientChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel> where TChannel : class where T : class
Protected Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

类型参数

TChannel
T

泛型类。

继承
ClientBase<TChannel>.ChannelBase<T>
实现

注解

重要

使用不受信任的数据调用此类中的方法存在安全风险。 仅使用受信任的数据调用此类中的方法。 有关详细信息,请参阅 验证所有输入

构造函数

ClientBase<TChannel>.ChannelBase<T>(ClientBase<T>)

从该类的现有实例初始化 ClientBase<TChannel>.ChannelBase<T> 类的新实例。

方法

BeginInvoke(String, Object[], AsyncCallback, Object)

按名称启动指定方法的异步调用。

EndInvoke(String, Object[], IAsyncResult)

按指定方法的名称完成异步调用。

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

(继承自 Object)

显式接口实现

IChannel.GetProperty<TProperty>()

从通道堆栈的适当层返回所请求的类型化对象(如果存在)。

IClientChannel.AllowInitializationUI

获取或设置一个值,该值指示客户端是否允许初始化 UI。

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

要开始使用用户接口获取凭据信息的异步调用。

IClientChannel.DidInteractiveInitialization

获取一个值,该值指示是否对用户接口执行调用以获取凭据信息。

IClientChannel.DisplayInitializationUI()

指定用以获取凭据信息的用户接口的调用。

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

在对 BeginDisplayInitializationUI 的调用完成时调用。

IClientChannel.UnknownMessageReceived

当 ClientBase 对象接收一条未知消息时调用的事件处理程序。

IClientChannel.Via

获取 URI,该 URI 包含客户端信道上发送的消息将要到达的传输地址。

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

ClientBase 对象已从其当前状态转换到已关闭状态时调用的事件处理程序。

ICommunicationObject.Closing

ClientBase 对象从其当前状态转换到已关闭状态时调用的事件处理程序。

ICommunicationObject.EndClose(IAsyncResult)

完成一个异步操作以关闭通信对象。

ICommunicationObject.EndOpen(IAsyncResult)

完成一个异步操作以打开通信对象。

ICommunicationObject.Faulted

在对 ClientBase 对象执行操作过程中发生错误时调用的事件处理程序。

ICommunicationObject.Open()

使通信对象从已创建状态转换到已打开状态。

ICommunicationObject.Open(TimeSpan)

使通信对象在指定时间间隔内从已创建状态转换到已打开状态。

ICommunicationObject.Opened

ClientBase 对象已从已创建状态转换为已打开状态时调用的事件处理程序。

ICommunicationObject.Opening

ClientBase 对象从已创建状态转换为已打开状态时调用的事件处理程序。

ICommunicationObject.State

获取面向通信的对象的当前状态。

IContextChannel.AllowOutputBatching

获取或设置指示是否允许传出消息的批处理的值;如果不允许,则为 false。

IContextChannel.InputSession

获取通道的输入会话。

IContextChannel.LocalAddress

获取通道的本地终结点。

IContextChannel.OperationTimeout

获取或设置一个时间段,操作必须在此时间段内完成否则将引发异常。

IContextChannel.OutputSession

获取与通道关联的输出会话(如果有)。

IContextChannel.RemoteAddress

获取与通道关联的远程地址。

IContextChannel.SessionId

获取当前会话的标识符(如果有)。

IDisposable.Dispose()

通过释放或重置与通道相关的非托管资源来指定应用程序定义的任务。

IExtensibleObject<IContextChannel>.Extensions

获取此可扩展对象的扩展对象集合。

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

开始一个异步操作,向输出通道的目标传输一条消息。

IOutputChannel.BeginSend(Message, TimeSpan, AsyncCallback, Object)

开始一个异步操作,在指定时间间隔内向输出通道的目标传输消息。

IOutputChannel.EndSend(IAsyncResult)

完成一个异步操作,向输出通道的目标传输消息。

IOutputChannel.RemoteAddress

获取在输出通道上发出的消息将要到达的服务的目标。

IOutputChannel.Send(Message)

向输出通道的目标传输一条消息。

IOutputChannel.Send(Message, TimeSpan)

在指定时间间隔内在当前输出通道上发送一条消息。

IOutputChannel.Via

获取 URI,该 URI 包含输出通道发送消息的目标传输地址。

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

开始一个异步操作,将请求消息传送到请求-答复消息交换的答复端。

IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object)

开始一个异步操作,在指定时间间隔内将请求消息传送到请求-答复消息交换的答复端。

IRequestChannel.EndRequest(IAsyncResult)

完成异步操作以向传送的请求返回基于消息的响应。

IRequestChannel.RemoteAddress

获取在输出通道上发出的消息将要到达的服务的目标。

IRequestChannel.Request(Message)

发送一个基于消息的请求,并返回相关的基于消息的响应。

IRequestChannel.Request(Message, TimeSpan)

发送一个基于消息的请求,并在指定的时间间隔内返回相关的基于消息的响应。

IRequestChannel.Via

获取将请求发送至的目标传输地址。

扩展方法

CloseHelperAsync(ICommunicationObject, TimeSpan)

表示一般 ChannelBase 类。

OpenHelperAsync(ICommunicationObject, TimeSpan)

表示一般 ChannelBase 类。

适用于