Compartilhar via


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

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 em um intervalo de tempo especificado.

Comentários

Quando chamado, o Open método faz com que um CommunicationObject entre no Opening estado e chama OnOpening, Opene OnOpened. O OnOpened método conclui 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á em um estado Opened ou Opening e não pode ser modificado.

O objeto de comunicação está em um estado Closing ou Closed e não pode ser modificado.

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

O intervalo de tempo padrão alocado para a operação foi excedido antes que a operação tivesse sido concluída.

Comentários

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

No

OpenedCommunicationObject o estado é utilizável (por exemplo, as mensagens podem ser recebidas), mas não é mais configurável.

Há também uma versão assíncrona do método aberto que é iniciada pela chamada OnBeginOpen(TimeSpan, AsyncCallback, Object) e concluída pela chamada EndOpen.

Captura de credenciais com autenticação Windows

Ao usar autenticação do Windows, as credenciais usadas pelo serviço são baseadas no thread de contexto atual. As credenciais são obtidas quando o Open método é chamado.

Observação

Para chamadas assíncronas, as credenciais são capturadas quando elas BeginOpen são invocadas. No entanto, as credenciais reais não podem ser garantidas. Ou seja, as credenciais do chamador podem ser alternadas para outra identidade. Para obter mais informações, consulte Segurança de Mensagem com um cliente Windows.

Confira 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 em 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

O TimeSpan que especifica quanto tempo a operação de abertura tem para ser concluída antes de atingir o tempo limite.

Implementações

Exceções

O objeto de comunicação não está em um estado Opened ou Opening e não pode ser modificado.

O objeto de comunicação está em um estado Closing ou Closed e não pode ser modificado.

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

O intervalo de tempo padrão alocado para a operação foi excedido antes que a operação tivesse sido concluída.

Comentários

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

No

OpenedCommunicationObject o estado é utilizável (por exemplo, as mensagens podem ser recebidas), mas não é mais configurável.

Há também uma versão assíncrona do método aberto que é iniciada chamando BeginOpen e concluída chamando EndOpen.

Aplica-se a