IClientChannel 接口

定义

定义出站请求的行为和客户端应用程序使用的请求/答复通道。

public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
    interface IDisposable
    interface IChannel
    interface ICommunicationObject
    interface IContextChannel
    interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
    interface IDisposable
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
    interface IDisposable
type IClientChannel = interface
    interface IContextChannel
    interface ICommunicationObject
    interface IDisposable
    interface IChannel
    interface IExtensibleObject<IContextChannel>
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
派生
实现

注解

IClientChannel 接口定义通过调用 ChannelFactory<TChannel>.CreateChannel 返回的所有通道所支持的操作。 使用 IClientChannel 方法和属性来检查和修改出站类型的通道。 ServiceModel 元数据实用工具工具 (Svcutil.exe) 通过创建一个从目标服务协定IClientChannel继承的协定接口来导出一个ClientBase<TChannel>类和服务协定接口,并使你能够将扩展协定用作服务的代理和访问客户端通道。

有关详细信息,请参阅 WCF 客户端体系结构。 有关其出现在生成的客户端代码文件中的示例,请参阅 了解生成的客户端代码

属性

AllowInitializationUI

获取或设置一个值,该值指示 DisplayInitializationUI() 是要尝试调用 IInteractiveChannelInitializer 属性中的 InteractiveChannelInitializers 对象还是要在该集合不为空时引发对象。

AllowOutputBatching

获取或设置一个值,该值指示 Windows Communication Foundation (WCF) 在给出消息以进行传输之前存储一组消息。

(继承自 IContextChannel)
DidInteractiveInitialization

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

Extensions

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

(继承自 IExtensibleObject<T>)
InputSession

获取通道的输入会话。

(继承自 IContextChannel)
LocalAddress

获取通道的本地终结点。

(继承自 IContextChannel)
OperationTimeout

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

(继承自 IContextChannel)
OutputSession

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

(继承自 IContextChannel)
RemoteAddress

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

(继承自 IContextChannel)
SessionId

返回当前会话的标识符(如果有)。

(继承自 IContextChannel)
State

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

(继承自 ICommunicationObject)
Via

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

方法

Abort()

使通信对象立即从其当前状态转换到关闭状态。

(继承自 ICommunicationObject)
BeginClose(AsyncCallback, Object)

开始一个异步操作以关闭通信对象。

(继承自 ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定超时内关闭通信对象。

(继承自 ICommunicationObject)
BeginDisplayInitializationUI(AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

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

(继承自 ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

开始一个异步操作以在指定时间间隔内打开通信对象。

(继承自 ICommunicationObject)
Close()

使通信对象从其当前状态转换到关闭状态。

(继承自 ICommunicationObject)
Close(TimeSpan)

使通信对象从其当前状态转换到关闭状态。

(继承自 ICommunicationObject)
DisplayInitializationUI()

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

Dispose()

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

(继承自 IDisposable)
EndClose(IAsyncResult)

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

(继承自 ICommunicationObject)
EndDisplayInitializationUI(IAsyncResult)

完成对 BeginDisplayInitializationUI(AsyncCallback, Object) 的调用后调用。

EndOpen(IAsyncResult)

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

(继承自 ICommunicationObject)
GetProperty<T>()

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

(继承自 IChannel)
Open()

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

(继承自 ICommunicationObject)
Open(TimeSpan)

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

(继承自 ICommunicationObject)

事件

Closed

当通信对象完成从正在关闭状态转换到已关闭状态时发生。

(继承自 ICommunicationObject)
Closing

当通信对象首次进入正在关闭状态时发生。

(继承自 ICommunicationObject)
Faulted

当通信对象首次进入出错状态时发生。

(继承自 ICommunicationObject)
Opened

当通信对象完成从正在打开状态转换到已打开状态时发生。

(继承自 ICommunicationObject)
Opening

当通信对象首次进入正在打开状态时发生。

(继承自 ICommunicationObject)
UnknownMessageReceived

这是保留事件。

适用于