CommunicationObject.Open Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 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 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.