IDuplexSessionChannel 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 la interfaz que asocia un canal dúplex a una sesión.
public interface class IDuplexSessionChannel : System::ServiceModel::Channels::IDuplexChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IDuplexSession ^>
public interface IDuplexSessionChannel : System.ServiceModel.Channels.IDuplexChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ISessionChannel<IDuplexSession>
interface ICommunicationObject
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IChannel
interface ICommunicationObject
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface ISessionChannel<IDuplexSession>
type IDuplexSessionChannel = interface
interface IDuplexChannel
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
interface ISessionChannel<IDuplexSession>
Public Interface IDuplexSessionChannel
Implements IDuplexChannel, ISessionChannel(Of IDuplexSession)
- Implementaciones
Comentarios
Importante
Llamar a métodos de clases que implementen esta interfaz con datos que no son de confianza supone un riesgo de seguridad. Llame a métodos de clases que implementan esta interfaz solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.
La interfaz IDuplexSessionChannel indica que IDuplexChannel implementa la semántica IDuplexSession.
Dado un IDuplexSessionChannel, su IDuplexSession asociado se puede recuperar a través de la propiedad Session.
Propiedades
LocalAddress |
Obtiene la dirección en la que este canal de entrada recibe los mensajes. (Heredado de IInputChannel) |
RemoteAddress |
Obtiene el destino del servicio al que se mandan los mensajes en el canal de salida. (Heredado de IOutputChannel) |
Session |
Obtiene el tipo de sesión de salida asociada con este canal. (Heredado de ISessionChannel<TSession>) |
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 los mensajes en el canal de salida. (Heredado de IOutputChannel) |
Métodos
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) |
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) |
BeginReceive(AsyncCallback, Object) |
Comienza una operación asincrónica para recibir un mensaje que tiene un objeto de estados asociado a él. (Heredado de IInputChannel) |
BeginReceive(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para recibir un mensaje que tiene un tiempo de espera especificado y un objeto de estados asociados a él. (Heredado de IInputChannel) |
BeginSend(Message, AsyncCallback, Object) |
Comienza una operación asincrónica para transmitir un mensaje al destino del canal de salida. (Heredado de IOutputChannel) |
BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para transmitir un mensaje al destino del canal de salida dentro de un intervalo de tiempo especificado. (Heredado de IOutputChannel) |
BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para recibir un mensaje que tiene un tiempo de espera especificado y un objeto de estados asociados a él. (Heredado de IInputChannel) |
BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para esperar a que llegue un mensaje que tiene un tiempo de espera especificado y un objeto de estados asociados a él. (Heredado de IInputChannel) |
Close() |
Provoca que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
Close(TimeSpan) |
Provoca que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
EndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar un objeto de comunicación. (Heredado de ICommunicationObject) |
EndOpen(IAsyncResult) |
Completa una operación asincrónica para abrir un objeto de comunicación. (Heredado de ICommunicationObject) |
EndReceive(IAsyncResult) |
Completa una operación asincrónica para recibir un mensaje. (Heredado de IInputChannel) |
EndSend(IAsyncResult) |
Termina una operación asincrónica para transmitir un mensaje al destino del canal de salida. (Heredado de IOutputChannel) |
EndTryReceive(IAsyncResult, Message) |
Completa la operación asincrónica especificada para recibir un mensaje. (Heredado de IInputChannel) |
EndWaitForMessage(IAsyncResult) |
Completa la operación asincrónica especificada de espera por un mensaje. (Heredado de IInputChannel) |
GetProperty<T>() |
Devuelve un objeto escrito solicitado de la capa adecuada en la pila del canal si está presente. (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) |
Receive() |
Devuelve el mensaje recibido si está disponible. Si no hay un mensaje disponible, se bloquea durante un intervalo de tiempo predeterminado. (Heredado de IInputChannel) |
Receive(TimeSpan) |
Devuelve el mensaje recibido si está disponible. Si no hay un mensaje disponible, se bloquea durante un intervalo de tiempo especificado. (Heredado de IInputChannel) |
Send(Message) |
Transmite un mensaje al destino del canal de salida. (Heredado de IOutputChannel) |
Send(Message, TimeSpan) |
Envía un mensaje en el canal de salida actual dentro de un intervalo de tiempo especificado. (Heredado de IOutputChannel) |
TryReceive(TimeSpan, Message) |
Intenta recibir un mensaje dentro de un intervalo de tiempo especificado. (Heredado de IInputChannel) |
WaitForMessage(TimeSpan) |
Devuelve un valor que indica si un mensaje ha llegado dentro de un intervalo especificado de hora. (Heredado de IInputChannel) |
Eventos
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 introduce primero el estado de cierre. (Heredado de ICommunicationObject) |
Faulted |
Se produce cuando el objeto de comunicación introduce primero el estado de error. (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 introduce primero el estado de apertura. (Heredado de ICommunicationObject) |
Métodos de extensión
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Define la interfaz que asocia un canal dúplex a una sesión. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Define la interfaz que asocia un canal dúplex a una sesión. |
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente las Cuestiones de GitHub como mecanismo de retroalimentación para el contenido y lo sustituiremos por un nuevo sistema de retroalimentación. Para más información, consulta:Enviar y ver comentarios de