CommunicationObject.Open Método
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í.
Hace que un objeto de comunicación pase del estado creado al estado abierto.
Sobrecargas
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. |
Comentarios
Cuando se llama, el método Open provoca que CommunicationObject entre en el estado Opening y llama a OnOpening, Open, y OnOpened. El método OnOpened completa el método Open estableciendo el estado del objeto en el estado Opened.
Open()
Hace que un objeto de comunicación pase del estado creado al estado abierto.
public:
virtual void Open();
public void Open ();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()
Implementaciones
Excepciones
El objeto de comunicación está en un estado de Faulted y no se puede modificar.
El intervalo de tiempo predeterminado asignado a la operación se ha superado antes de completarse la operación.
Comentarios
Cuando se crea una instancia de CommunicationObject, comienza en el estado Created. En el estado Created, el objeto se puede configurar (por ejemplo, se pueden establecer las propiedades o registrar los eventos), pero no se puede usar todavía para enviar o recibir mensajes. Cuando se llama, el método Open provoca que CommunicationObject entre en el estado Opening y llama a OnOpening, Open, y OnOpened. El método OnOpened completa el método Open estableciendo el estado del objeto en el estado Opened.
En el campo
estado Opened, se puede utilizar CommunicationObject (por ejemplo, se pueden recibir los mensajes), pero ya no se pueden configurar.
Existe también una versión asincrónica del método de apertura que se inicia llamando a OnBeginOpen(TimeSpan, AsyncCallback, Object) y se completa llamando a EndOpen.
Captura de credenciales con autenticación de Windows
Al utilizar la autenticación de Windows, las credenciales utilizadas por el servicio están basadas en el subproceso del contexto actual. Se obtienen las credenciales cuando se llama al método Open
.
Nota
Para las llamadas asincrónicas, las credenciales se capturan cuando se invoca BeginOpen. Sin embargo, no se pueden garantizar las credenciales actuales. Es decir, las credenciales del llamador se pueden cambiar a otra identidad. Para obtener más información, vea Seguridad de mensajes con un cliente Windows.
Consulte también
Se aplica a
Open(TimeSpan)
Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.
public:
virtual void Open(TimeSpan timeout);
public void Open (TimeSpan timeout);
abstract member Open : TimeSpan -> unit
override this.Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)
Parámetros
- timeout
- TimeSpan
El TimeSpan que especifica el tiempo con el que cuenta la operación de apertura para completarse antes de que se agote el tiempo de espera.
Implementaciones
Excepciones
El objeto de comunicación está en un estado de Faulted y no se puede modificar.
El intervalo de tiempo predeterminado asignado a la operación se ha superado antes de completarse la operación.
Comentarios
Cuando se crea una instancia de CommunicationObject, comienza en el estado Created. En el estado Created, el objeto se puede configurar (por ejemplo, se pueden establecer las propiedades o registrar los eventos), pero no se puede usar todavía para enviar o recibir mensajes. Cuando se llama, el método Open provoca que CommunicationObject entre en el estado Opening y llama a OnOpening, Open, y OnOpened. El método OnOpened completa el método Open estableciendo el estado del objeto en el estado Opened.
En el campo
estado Opened, se puede utilizar CommunicationObject (por ejemplo, se pueden recibir los mensajes), pero ya no se pueden configurar.
Existe también una versión asincrónica del método de apertura que se inicia llamando a BeginOpen y se completa llamando a EndOpen.