Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo ICommunicationObject.BeginOpen (TimeSpan, AsyncCallback, Object)

Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo.

Spazio dei nomi:  System.ServiceModel
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

IAsyncResult BeginOpen(
	TimeSpan timeout,
	AsyncCallback callback,
	Object state
)

Parametri

timeout
Tipo: System.TimeSpan
L'oggetto Timespan che specifica il tempo disponibile per il completamento prima del timeout dell'operazione di invio.
callback
Tipo: System.AsyncCallback
Delegato AsyncCallback che riceve la notifica del completamento dell'operazione di apertura asincrona.
state
Tipo: System.Object
Oggetto, specificato dall'applicazione, che contiene le informazioni di stato associate all'operazione di apertura asincrona.

Valore restituito

Tipo: System.IAsyncResult
Interfaccia IAsyncResult che fa riferimento all'operazione asincrona di apertura.

EccezioneCondizione
CommunicationException

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

TimeoutException

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.

Lo stato di un'istanza dell'interfaccia ICommunicationObject appena creata è 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. Il metodo Open comporta il passaggio di un oggetto ICommunicationObject allo stato Opening. L'oggetto resta in tale stato finché l'operazione di apertura non scade, ha esito positivo o negativo (nel qual caso l'oggetto passa allo stato di errore) oppure finché l'oggetto ICommunicationObject non viene interrotto.

Nello stato Opened l'oggetto ICommunicationObject non può più essere configurato. Può tuttavia essere ancora utilizzato, ad esempio per la ricezione di messaggi.

Note per gli implementatori

L'operazione deve generare un'eccezione TimeoutException se viene superato il timeout specificato.

.NET Framework

Supportato in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

.NET per applicazioni Windows Phone

Supportato in: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft