CommunicationObject Classe
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.
Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione nel sistema, inclusi canali, listener e factory di canale e listener.
public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
type CommunicationObject = class
interface ICommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
- Ereditarietà
-
CommunicationObject
- Derivato
- Implementazioni
Commenti
La classe CommunicationObject implementa l'interfaccia ICommunicationObject per tutti gli oggetti di comunicazione in Windows Communication Foundation (WCF). Le implementazioni del metodo gestiscono la convalida dei parametri, generano eventi che notificano l'occorrenza delle transizioni di stato, forniscono i mezzi per l'elaborazione aggiuntiva associata a queste transizioni di stato e assicurano che tali modifiche di stato siano coordinate.
Costruttori
| Nome | Descrizione |
|---|---|
| CommunicationObject() |
Inizializza una nuova istanza della classe CommunicationObject. |
| CommunicationObject(Object) |
Inizializza una nuova istanza della CommunicationObject classe con il blocco che si escludono a vicenda per proteggere le transizioni di stato specificate. |
Proprietà
| Nome | Descrizione |
|---|---|
| DefaultCloseTimeout |
Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione di chiusura. |
| DefaultOpenTimeout |
Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito specificato per il completamento di un'operazione aperta. |
| IsDisposed |
Ottiene un valore che indica se l'oggetto di comunicazione è stato eliminato. |
| State |
Ottiene un valore che indica lo stato corrente dell'oggetto di comunicazione. |
| ThisLock |
Ottiene il blocco che protegge l'istanza della classe durante una transizione di stato. |
Metodi
| Nome | Descrizione |
|---|---|
| Abort() |
Fa sì che un oggetto di comunicazione passi immediatamente dallo stato corrente allo stato di chiusura. |
| BeginClose(AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione. |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per chiudere un oggetto di comunicazione con un timeout specificato. |
| BeginOpen(AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione. |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Avvia un'operazione asincrona per aprire un oggetto di comunicazione entro un intervallo di tempo specificato. |
| Close() |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso. |
| Close(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato chiuso entro un intervallo di tempo specificato. |
| EndClose(IAsyncResult) |
Completa un'operazione asincrona per chiudere un oggetto di comunicazione. |
| EndOpen(IAsyncResult) |
Completa un'operazione asincrona per aprire un oggetto di comunicazione. |
| Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
| Fault() |
Fa sì che un oggetto di comunicazione passi dallo stato corrente allo stato di errore. |
| GetCommunicationObjectType() |
Ottiene il tipo di oggetto di comunicazione. |
| GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnAbort() |
Inserisce l'elaborazione su un oggetto di comunicazione dopo la transizione allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona. |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Inserisce l'elaborazione dopo che un oggetto di comunicazione passa allo stato di chiusura a causa della chiamata di un'operazione di chiusura asincrona. |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di apertura a causa della chiamata di un'operazione di apertura asincrona. |
| OnClose(TimeSpan) |
Inserisce l'elaborazione su un oggetto di comunicazione dopo la transizione allo stato di chiusura a causa della chiamata di un'operazione di chiusura sincrona. |
| OnClosed() |
Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura. |
| OnClosing() |
Richiamato durante la transizione di un oggetto di comunicazione nello stato di chiusura. |
| OnEndClose(IAsyncResult) |
Completa un'operazione asincrona sulla chiusura di un oggetto di comunicazione. |
| OnEndOpen(IAsyncResult) |
Completa un'operazione asincrona all'apertura di un oggetto di comunicazione. |
| OnFaulted() |
Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di errore a causa della chiamata di un'operazione di errore sincrono. |
| OnOpen(TimeSpan) |
Inserisce l'elaborazione in un oggetto di comunicazione dopo la transizione allo stato di apertura che deve essere completata entro un intervallo di tempo specificato. |
| OnOpened() |
Richiamato durante la transizione di un oggetto di comunicazione nello stato aperto. |
| OnOpening() |
Richiamato durante la transizione di un oggetto di comunicazione nello stato di apertura. |
| Open() |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto. |
| Open(TimeSpan) |
Fa sì che un oggetto di comunicazione passi dallo stato creato allo stato aperto entro un intervallo di tempo specificato. |
| ThrowIfDisposed() |
Genera un'eccezione se l'oggetto di comunicazione viene eliminato. |
| ThrowIfDisposedOrImmutable() |
Genera un'eccezione se l'oggetto di comunicazione la State proprietà non è impostata sullo Created stato . |
| ThrowIfDisposedOrNotOpen() |
Genera un'eccezione se l'oggetto di comunicazione non è nello Opened stato . |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
| Nome | Descrizione |
|---|---|
| Closed |
Si verifica quando un oggetto di comunicazione passa allo stato chiuso. |
| Closing |
Si verifica quando un oggetto di comunicazione passa allo stato di chiusura. |
| Faulted |
Si verifica quando un oggetto di comunicazione passa allo stato di errore. |
| Opened |
Si verifica quando un oggetto di comunicazione passa allo stato aperto. |
| Opening |
Si verifica quando un oggetto di comunicazione passa allo stato di apertura. |