IClientChannel Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define el comportamiento de los canales de solicitud y solicitud y respuesta salientes usados por las aplicaciones cliente.
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 IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IChannel
interface ICommunicationObject
interface IContextChannel
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
interface IDisposable
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
- Derivado
- Implementaciones
Comentarios
La IClientChannel interfaz define las operaciones admitidas por todos los canales devueltos por una llamada a ChannelFactory<TChannel>.CreateChannel. Use los IClientChannel métodos y propiedades para inspeccionar y modificar el canal con tipo de salida. La Herramienta de utilidad de metadatos de ServiceModel (Svcutil.exe) exporta una ClientBase<TChannel> clase y una interfaz de contrato de servicio mediante la creación de una interfaz de contrato que hereda del contrato de servicio de destino y IClientChannel, lo que permite usar el contrato extendido como proxy al servicio y para acceder al canal de cliente.
Para obtener más información, consulte Arquitectura de cliente WCF. Para obtener ejemplos de su apariencia en los archivos de código de cliente generados, vea Descripción del código de cliente generado.
Propiedades
| Nombre | Description |
|---|---|
| AllowInitializationUI |
Obtiene o establece un valor que indica si DisplayInitializationUI() intenta llamar a los IInteractiveChannelInitializer objetos de la InteractiveChannelInitializers propiedad o produce si esa colección no está vacía. |
| AllowOutputBatching |
Obtiene o establece un valor que indica a Windows Communication Foundation (WCF) que almacene un conjunto de mensajes antes de proporcionar los mensajes al transporte. (Heredado de IContextChannel) |
| DidInteractiveInitialization |
Obtiene un valor que indica si se realizó una llamada a una interfaz de usuario para obtener información de credenciales. |
| Extensions |
Obtiene una colección de objetos de extensión para este objeto extensible. (Heredado de IExtensibleObject<T>) |
| InputSession |
Obtiene la sesión de entrada del canal. (Heredado de IContextChannel) |
| LocalAddress |
Obtiene el punto de conexión local para el canal. (Heredado de IContextChannel) |
| OperationTimeout |
Obtiene o establece el período de tiempo en el que se debe completar una operación o se produce una excepción. (Heredado de IContextChannel) |
| OutputSession |
Obtiene la sesión de salida asociada al canal, si existe. (Heredado de IContextChannel) |
| RemoteAddress |
Obtiene la dirección remota asociada al canal. (Heredado de IContextChannel) |
| SessionId |
Devuelve un identificador para la sesión actual, si existe. (Heredado de IContextChannel) |
| State |
Obtiene el estado actual del objeto orientado a la comunicación. (Heredado de ICommunicationObject) |
| Via |
Obtiene el URI que contiene la dirección de transporte a la que se envían mensajes en el canal de cliente. |
Métodos
| Nombre | Description |
|---|---|
| Abort() |
Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación. (Heredado de ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado. (Heredado de ICommunicationObject) |
| BeginDisplayInitializationUI(AsyncCallback, Object) |
Una llamada asincrónica para empezar a usar una interfaz de usuario para obtener información de credenciales. |
| BeginOpen(AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación. (Heredado de ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado. (Heredado de ICommunicationObject) |
| Close() |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
| Close(TimeSpan) |
Hace que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
| DisplayInitializationUI() |
Una llamada a una interfaz de usuario para obtener información de credenciales. |
| Dispose() |
Realiza tareas definidas por la aplicación asociadas a la liberación, liberación o restablecimiento de recursos no administrados. (Heredado de IDisposable) |
| EndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar un objeto de comunicación. (Heredado de ICommunicationObject) |
| EndDisplayInitializationUI(IAsyncResult) |
Se llama cuando la llamada a BeginDisplayInitializationUI(AsyncCallback, Object) ha finalizado. |
| EndOpen(IAsyncResult) |
Completa una operación asincrónica para abrir un objeto de comunicación. (Heredado de ICommunicationObject) |
| GetProperty<T>() |
Devuelve un objeto con tipo solicitado, si está presente, de la capa adecuada en la pila de canales. (Heredado de IChannel) |
| Open() |
Hace que un objeto de comunicación pase del estado creado al estado abierto. (Heredado de ICommunicationObject) |
| Open(TimeSpan) |
Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado. (Heredado de ICommunicationObject) |
Eventos
| Nombre | Description |
|---|---|
| Closed |
Se produce cuando el objeto de comunicación completa su transición del estado de cierre al estado cerrado. (Heredado de ICommunicationObject) |
| Closing |
Se produce cuando el objeto de comunicación entra primero en el estado de cierre. (Heredado de ICommunicationObject) |
| Faulted |
Se produce cuando el objeto de comunicación entra primero en el estado con errores. (Heredado de ICommunicationObject) |
| Opened |
Se produce cuando el objeto de comunicación completa su transición del estado de apertura al estado abierto. (Heredado de ICommunicationObject) |
| Opening |
Se produce cuando el objeto de comunicación entra primero en el estado de apertura. (Heredado de ICommunicationObject) |
| UnknownMessageReceived |
Se trata de un evento reservado. |