Condividi tramite


ICommunicationObject.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

Sono disponibili versioni con e senza timeout esplicito.

Open()

Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs

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

public:
 void Open();
public void Open ();
abstract member Open : unit -> unit
Public Sub Open ()

Eccezioni

Non è stato possibile aprire l'oggetto ICommunicationObject. Tale oggetto è pertanto passato allo stato Faulted.

Il timeout predefinito di apertura è scaduto prima che l'oggetto ICommunicationObject sia stato in grado di passare allo stato Opened. Tale oggetto è pertanto passato allo stato Faulted.

Commenti

Quando viene creata un'istanza ICommunicationObject , inizia nello Created stato. 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. Il Open metodo causa un'immissione ICommunicationObject nello Opening stato in cui rimane fino a quando l'operazione aperta non riesce, l'operazione aperta viene interrotta o non riesce e l'oggetto viene interrotto o viene ICommunicationObject interrotto.

Nello stato, l'oggetto OpenedICommunicationObject è utilizzabile (ad esempio, i messaggi possono essere ricevuti), 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(IAsyncResult).

Si applica a

Open(TimeSpan)

Origine:
ICommunicationObject.cs
Origine:
ICommunicationObject.cs

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

public:
 void Open(TimeSpan timeout);
public void Open (TimeSpan timeout);
abstract member Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)

Parametri

timeout
TimeSpan

L'oggetto TimeSpan che specifica il tempo disponibile per il completamento prima del timeout dell'operazione di invio.

Eccezioni

Non è stato possibile aprire l'oggetto ICommunicationObject. Tale oggetto è pertanto passato allo stato Faulted.

Il timeout specificato è scaduto prima che l'oggetto ICommunicationObject sia stato in grado di passare allo stato Opened. Tale oggetto è pertanto passato allo stato Faulted.

Commenti

Quando viene creata un'istanza ICommunicationObject , inizia nello Created stato. 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. Il Open metodo causa un'immissione ICommunicationObject nello Opening stato in cui rimane fino a quando l'operazione aperta non riesce, l'operazione aperta viene interrotta o non riesce e l'oggetto viene interrotto o viene ICommunicationObject interrotto.

Nello stato, l'oggetto OpenedICommunicationObject è utilizzabile (ad esempio, i messaggi possono essere ricevuti), 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(IAsyncResult).

Note per gli implementatori

L'operazione deve generare un TimeoutException valore se l'oggetto specificato timeout viene superato.

Si applica a