CommunicationObject.Open Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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 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.