CommunicationObject.Open Método

Definição

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.

Sobrecargas

Name Description
Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.

Open(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto dentro de um intervalo de tempo especificado.

Observações

Quando chamado, o Open método faz com que a CommunicationObject entre no Opening estado e chama OnOpening, Open, e OnOpened. O OnOpened método completa o Open método definindo o estado do objeto para o Opened estado.

Open()

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto.

public:
 virtual void Open();
public void Open();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()

Implementações

Exceções

O objeto de comunicação não está no estado Or OpenedOpening e não pode ser modificado.

O objeto de comunicação está no estado de ou ClosingClosed e não pode ser modificado.

O objeto de comunicação está num Faulted estado e não pode ser modificado.

O intervalo padrão de tempo atribuído à operação era ultrapassado antes da conclusão da operação.

Observações

Quando a CommunicationObject é instanciado, começa no Created estado. No Created estado, o objeto pode ser configurado (por exemplo, propriedades podem ser definidas ou eventos podem ser registados), mas ainda não é utilizável para enviar ou receber mensagens. Quando chamado, o Open método faz com que a CommunicationObject entre no Opening estado e chama OnOpening, Open, e OnOpened. O OnOpened método completa o Open método definindo o estado do objeto para o Opened estado.

No

Opened o estado é CommunicationObject utilizável (por exemplo, podem ser recebidas mensagens), mas já não é configurável.

Existe também uma versão assíncrona do método aberto que é iniciada ao chamar OnBeginOpen(TimeSpan, AsyncCallback, Object) e completada ao chamar EndOpen.

Captura de Credenciais com Autenticação Windows

Ao usar Windows authentication, as credenciais usadas pelo serviço baseiam-se no contexto atual. As credenciais são obtidas quando o Open método é chamado.

Note

Para chamadas assíncronas, as credenciais são capturadas quando o BeginOpen é invocado. No entanto, as credenciais reais não podem ser garantidas. Ou seja, as credenciais do chamador podem ser trocadas para outra identidade. Para mais informações, consulte Segurança de Mensagens com um Cliente Windows.

Ver também

Aplica-se a

Open(TimeSpan)

Faz com que um objeto de comunicação faça a transição do estado criado para o estado aberto dentro de um intervalo de tempo 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

Isso TimeSpan especifica quanto tempo a operação aberta tem de ser concluída antes de expirar.

Implementações

Exceções

O objeto de comunicação não está no estado Or OpenedOpening e não pode ser modificado.

O objeto de comunicação está no estado de ou ClosingClosed e não pode ser modificado.

O objeto de comunicação está num Faulted estado e não pode ser modificado.

O intervalo padrão de tempo atribuído à operação era ultrapassado antes da conclusão da operação.

Observações

Quando a CommunicationObject é instanciado, começa no Created estado. No Created estado, o objeto pode ser configurado (por exemplo, propriedades podem ser definidas ou eventos podem ser registados), mas ainda não é utilizável para enviar ou receber mensagens. Quando chamado, o Open método faz com que a CommunicationObject entre no Opening estado e chama OnOpening, Open, e OnOpened. O OnOpened método completa o Open método definindo o estado do objeto para o Opened estado.

No

Opened o estado é CommunicationObject utilizável (por exemplo, podem ser recebidas mensagens), mas já não é configurável.

Existe também uma versão assíncrona do método aberto que é iniciada ao chamar BeginOpen e completada ao chamar EndOpen.

Aplica-se a