CommunicationObject.Open Metodo

Definizione

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.Causes a communication object to transition from the created state into the opened state.

Overload

Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.Causes a communication object to transition from the created state into the opened state.

Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

Commenti

Quando viene chiamato, il metodo Open determina la transizione di un oggetto CommunicationObject allo stato Opening e chiama OnOpening, Open e OnOpened.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. Il metodo OnOpened completa il metodo Open impostando lo stato dell'oggetto su Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

Open()

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura.Causes a communication object to transition from the created state into the opened state.

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.The communication object is not in a Opened or Opening state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.The communication object is in a Closing or Closed state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.The communication object is in a Faulted state and cannot be modified.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Commenti

Quando viene creata un'istanza di un oggetto CommunicationObject, lo stato iniziale è Created.When a CommunicationObject is instantiated, it begins in the Created state. 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.In the Created state, the object can be configured (for example, properties can be set, or events can be registered), but it is not yet usable to send or receive messages. Quando viene chiamato, il metodo Open determina la transizione di un oggetto CommunicationObject allo stato Opening e chiama OnOpening, Open e OnOpened.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. Il metodo OnOpened completa il metodo Open impostando lo stato dell'oggetto su Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

NellaIn the

Opened l'oggetto CommunicationObject è utilizzabile (è possibile, ad esempio, ricevere messaggi), ma non è più configurabile.Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer configurable.

È 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.There is also an asynchronous version of the open method that is initiated by calling OnBeginOpen(TimeSpan, AsyncCallback, Object) and completed by calling EndOpen.

Acquisizione delle credenziali con autenticazione di WindowsCredentials Capture with Windows Authentication

Quando si utilizza autenticazione di Windows, le credenziali utilizzate dal servizio si basano sul thread del contesto corrente.When using Windows authentication, credentials used by the service are based on the current context thread. Le credenziali vengono acquisite quando viene chiamato il metodo Open.The credentials are obtained when the Open method is called.

Nota

Per le chiamate asincrone, le credenziali vengono acquisite quando viene chiamato il metodo BeginOpen.For asynchronous calls, credentials are captured when the BeginOpen is invoked. Le credenziali effettive non possono tuttavia essere garantite.However, the actual credentials cannot be guaranteed. Ciò significa che le credenziali del chiamante potrebbero essere passate a un'altra identità.That is, the credentials of the caller may be switched to another identity. Per ulteriori informazioni, vedere sicurezza dei messaggi con un client Windows.For more information, see Message Security with a Windows Client.

Vedi anche

Open(TimeSpan)

Comporta la transizione di un oggetto di comunicazione dallo stato di creazione allo stato di apertura entro un determinato intervallo di tempo.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

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.The TimeSpan that specifies how long the open operation has to complete before timing out.

Implementazioni

Eccezioni

L'oggetto di comunicazione non si trova in uno stato Opened o Opening e non può essere modificato.The communication object is not in a Opened or Opening state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Closing o Closed e non può essere modificato.The communication object is in a Closing or Closed state and cannot be modified.

L'oggetto di comunicazione si trova in uno stato Faulted e non può essere modificato.The communication object is in a Faulted state and cannot be modified.

L'intervallo di tempo predefinito assegnato per l'operazione è stato superato prima del completamento dell'operazione.The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Commenti

Quando viene creata un'istanza di un oggetto CommunicationObject, lo stato iniziale è Created.When a CommunicationObject is instantiated, it begins in the Created state. 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.In the Created state, the object can be configured (for example, properties can be set, or events can be registered), but it is not yet usable to send or receive messages. Quando viene chiamato, il metodo Open determina la transizione di un oggetto CommunicationObject allo stato Opening e chiama OnOpening, Open e OnOpened.When called, the Open method causes a CommunicationObject to enter into the Opening state and calls OnOpening, Open, and OnOpened. Il metodo OnOpened completa il metodo Open impostando lo stato dell'oggetto su Opened.The OnOpened method completes the Open method by setting the state of the object to the Opened state.

NellaIn the

Opened l'oggetto CommunicationObject è utilizzabile (è possibile, ad esempio, ricevere messaggi), ma non è più configurabile.Opened state, the CommunicationObject is usable (for example, messages can be received), but it is no longer configurable.

È inoltre disponibile una versione asincrona del metodo di apertura che può essere avviata chiamando il metodo BeginOpen e quindi completata chiamando il metodo EndOpen.There is also an asynchronous version of the open method that is initiated by calling BeginOpen and completed by calling EndOpen.

Si applica a