CommunicationObject.Open Método

Definición

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 no está en un estado Opened o Opening y no se puede modificar.

El objeto de comunicación está en un estado de Closing o Closed y no se puede modificar.

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 no está en un estado Opened o Opening y no se puede modificar.

El objeto de comunicación está en un estado de Closing o Closed y no se puede modificar.

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.

Se aplica a