ICommunicationObject Interfaccia
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.
Definisce il contratto del computer di stato di base relativo a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi i canali, i gestori canali, le factory, i listener, i dispatcher e gli host di servizio.
public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
- Derivato
Commenti
L'interfaccia ICommunicationObject definisce:
Un set di metodi di apertura, chiusura e interruzione che consentono di avviare le transizioni di stato:
Versioni asincrone dei metodi di apertura e di chiusura:
Set di eventi che forniscono le notifiche delle transizioni di stato:
Proprietà comune State per controllare lo stato di un oggetto
Proprietà
State |
Ottiene lo stato corrente dell'oggetto orientato alla comunicazione. |
Metodi
Abort() |
Comporta la transizione immediata di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. |
BeginClose(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. |
BeginClose(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione entro un determinato intervallo di tempo. |
BeginOpen(AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Consente di iniziare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione entro un determinato intervallo di tempo. |
Close() |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. |
Close(TimeSpan) |
Comporta la transizione di un oggetto di comunicazione dallo stato corrente allo stato di chiusura. |
EndClose(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata a chiudere un oggetto di comunicazione. |
EndOpen(IAsyncResult) |
Consente di completare un'operazione asincrona finalizzata ad aprire un oggetto di comunicazione. |
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. |
Eventi
Closed |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-chiusura allo stato di chiusura. |
Closing |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-chiusura. |
Faulted |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di errore. |
Opened |
Si verifica quando l'oggetto di comunicazione completa la transizione dallo stato di pre-apertura allo stato di apertura. |
Opening |
Si verifica quando l'oggetto di comunicazione passa per la prima volta allo stato di pre-apertura. |
Metodi di estensione
CloseHelperAsync(ICommunicationObject, TimeSpan) |
Definisce il contratto del computer di stato di base relativo a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi i canali, i gestori canali, le factory, i listener, i dispatcher e gli host di servizio. |
OpenHelperAsync(ICommunicationObject, TimeSpan) |
Definisce il contratto del computer di stato di base relativo a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi i canali, i gestori canali, le factory, i listener, i dispatcher e gli host di servizio. |
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per