ICommunicationObject 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 contrato para la máquina de estados básicos para todos los objetos orientados a la comunicación en el sistema, incluidos los canales, administradores de canales, generadores, agentes de escucha, distribuidores y hosts de servicio.
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- Derivado
Comentarios
La interfaz ICommunicationObject define:
Un conjunto de métodos abiertos, cerrados y anulados para iniciar las transiciones de estado:
Versiones asincrónicas de los métodos abiertos y cerrados:
Un conjunto de eventos que proporcionan notificaciones de las transiciones de estado:
Una propiedad común State para inspeccionar el estado de un objeto
Propiedades
State |
Obtiene el estado actual del objeto orientado a la comunicación. |
Métodos
Abort() |
Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado cerrado. |
BeginClose(AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación. |
BeginClose(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado. |
BeginOpen(AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación. |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado. |
Close() |
Provoca que un objeto de comunicación pase de su estado actual al estado cerrado. |
Close(TimeSpan) |
Provoca que un objeto de comunicación pase de su estado actual al estado cerrado. |
EndClose(IAsyncResult) |
Completa una operación asincrónica para cerrar un objeto de comunicación. |
EndOpen(IAsyncResult) |
Completa una operación asincrónica para abrir un objeto de comunicación. |
Open() |
Hace que un objeto de comunicación pase del estado creado al estado abierto. |
Open(TimeSpan) |
Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado. |
Eventos
Closed |
Se produce cuando el objeto de comunicación completa su transición del estado de cierre al estado cerrado. |
Closing |
Se produce cuando el objeto de comunicación introduce primero el estado de cierre. |
Faulted |
Se produce cuando el objeto de comunicación introduce primero el estado de error. |
Opened |
Se produce cuando el objeto de comunicación completa su transición del estado de apertura al estado abierto. |
Opening |
Se produce cuando el objeto de comunicación introduce primero el estado de apertura. |
Métodos de extensión
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Define el contrato para la máquina de estados básicos para todos los objetos orientados a la comunicación en el sistema, incluidos los canales, administradores de canales, generadores, agentes de escucha, distribuidores y hosts de servicio. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Define el contrato para la máquina de estados básicos para todos los objetos orientados a la comunicación en el sistema, incluidos los canales, administradores de canales, generadores, agentes de escucha, distribuidores y hosts de servicio. |
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de