Esta documentación está archivada y no tiene mantenimiento.

CommunicationObject.Open (Método)

Actualización: noviembre 2007

Provoca que pase un objeto de comunicación desde el estado creado al estado abierto.

Espacio de nombres:  System.ServiceModel.Channels
Ensamblado:  System.ServiceModel (en System.ServiceModel.dll)

public void Open()
public final void Open()
public final function Open()

Implementaciones

ICommunicationObject.Open()

ExcepciónCondición
InvalidOperationException

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

ObjectDisposedException

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

CommunicationObjectFaultedException

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

TimeoutException

El intervalo de tiempo predeterminado asignado a la operación se ha superado antes de completarse la operación.

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 método

Estado Opened, se puede utilizar CommunicationObject(por ejemplo, se pueden recibir mensajes), pero ya no se puede 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.

ms405515.alert_note(es-es,VS.90).gifNota:

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, consulte Seguridad del mensaje con un cliente de Windows.

Windows Vista, Windows XP SP2, Windows Server 2003, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0

.NET Compact Framework

Compatible con: 3.5
Mostrar: