Condividi tramite


CommunicationObject.Open Metodo

Definizione

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

Overload

Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.

Commenti

Quando viene chiamato, il metodo Open determina la transizione di un oggetto CommunicationObject allo stato Opening e chiama OnOpening, Open e OnOpened. Il metodo OnOpened completa il metodo Open impostando lo stato dell'oggetto su Opened.

Open()

Source:
CommunicationObject.cs
Source:
CommunicationObject.cs
Source:
CommunicationObject.cs

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.

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

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

Commenti

Quando viene creata un'istanza di un oggetto CommunicationObject, lo stato iniziale è Created. Nello stato Created l'oggetto può essere configurato (ad esempio, è possibile impostare le proprietà o registrare gli eventi) ma non può essere utilizzato per inviare o ricevere messaggi. Quando viene chiamato, il metodo Open determina la transizione di un oggetto CommunicationObject allo stato Opening e chiama OnOpening, Open e OnOpened. Il metodo OnOpened completa il metodo Open impostando lo stato dell'oggetto su Opened.

Nel campo

Opened l'oggetto CommunicationObject è utilizzabile (è possibile, ad esempio, ricevere messaggi), ma non è più configurabile.

È inoltre disponibile una versione asincrona del metodo di apertura che può essere avviata chiamando il metodo OnBeginOpen(TimeSpan, AsyncCallback, Object) e quindi completata chiamando il metodo EndOpen.

Acquisizione delle credenziali con autenticazione di Windows

Quando si utilizza autenticazione di Windows, le credenziali utilizzate dal servizio si basano sul thread del contesto corrente. Le credenziali vengono acquisite quando viene chiamato il metodo Open.

Nota

Per le chiamate asincrone, le credenziali vengono acquisite quando viene chiamato il metodo BeginOpen. Le credenziali effettive non possono tuttavia essere garantite. Ciò significa che le credenziali del chiamante potrebbero essere passate a un'altra identità. Per altre informazioni, vedere Sicurezza dei messaggi con un client Windows.

Vedi anche

Si applica a

Open(TimeSpan)

Source:
CommunicationObject.cs
Source:
CommunicationObject.cs
Source:
CommunicationObject.cs

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.

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)

Parametri

timeout
TimeSpan

Struttura TimeSpan che specifica il tempo entro il quale l'operazione di apertura deve essere completata prima di scadere.

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.

Commenti

Quando viene creata un'istanza di un oggetto CommunicationObject, lo stato iniziale è Created. Nello stato Created l'oggetto può essere configurato (ad esempio, è possibile impostare le proprietà o registrare gli eventi) ma non può essere utilizzato per inviare o ricevere messaggi. Quando viene chiamato, il metodo Open determina la transizione di un oggetto CommunicationObject allo stato Opening e chiama OnOpening, Open e OnOpened. Il metodo OnOpened completa il metodo Open impostando lo stato dell'oggetto su Opened.

Nel campo

Opened l'oggetto CommunicationObject è utilizzabile (è possibile, ad esempio, ricevere messaggi), ma non è più configurabile.

È inoltre disponibile una versione asincrona del metodo di apertura che può essere avviata chiamando il metodo BeginOpen e quindi completata chiamando il metodo EndOpen.

Si applica a