CommunicationObject Classe

Definizione

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public ref class CommunicationObject abstract : System::ServiceModel::IAsyncCommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.IAsyncCommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
    interface IAsyncCommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
Public MustInherit Class CommunicationObject
Implements IAsyncCommunicationObject
Ereditarietà
CommunicationObject
Derivato
Implementazioni

Commenti

La CommunicationObject classe 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 di transizioni di stato, forniscono i mezzi per l'elaborazione aggiuntiva associata a queste transizioni di stato e assicurano che tali cambiamenti vengano coordinati.

Costruttori

CommunicationObject()

Inizializza una nuova istanza della classe CommunicationObject.

CommunicationObject(Object)

Inizializza una nuova istanza della classe CommunicationObject con il blocco a esclusione reciproca per proteggere le transizioni di stato specificate.

Proprietà

DefaultCloseTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito per il completamento di un'operazione di chiusura.

DefaultOpenTimeout

Quando sottoposto a override in una classe derivata, ottiene l'intervallo di tempo predefinito fornito per il completamento di un'operazione di apertura.

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 a esclusione reciproca che protegge l'istanza della classe durante una transizione di stato.

Metodi

Abort()

Determina 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)

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Closed entro un intervallo di tempo specificato.

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.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Fault()

Determina la transizione di un oggetto di comunicazione dallo stato corrente allo stato Faulted.

GetCommunicationObjectType()

Ottiene il tipo di oggetto di comunicazione.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnAbort()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che è passato allo stato di chiusura a causa della chiamata di un'operazione di interruzione sincrona.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Inserisce istruzioni di elaborazione dopo che un oggetto di comunicazione esegue la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura asincrona.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Opening in seguito alla chiamata di un'operazione di apertura asincrona.

OnClose(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che l'oggetto ha eseguito la transizione allo stato Closing in seguito alla chiamata di un'operazione di chiusura sincrona.

OnCloseAsync(TimeSpan)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

OnClosed()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.

OnClosing()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato di chiusura.

OnEndClose(IAsyncResult)

Consente di completare un'operazione asincrona alla chiusura di un oggetto di comunicazione.

OnEndOpen(IAsyncResult)

Consente di completare un'operazione asincrona all'apertura di un oggetto di comunicazione.

OnFaulted()

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato Faulted in seguito alla chiamata di un'operazione di errore sincrona.

OnOpen(TimeSpan)

Inserisce l'elaborazione in un oggetto di comunicazione dopo che ha eseguito la transizione allo stato di apertura che deve essere completato entro l'intervallo di tempo specificato.

OnOpenAsync(TimeSpan)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

OnOpened()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opened.

OnOpening()

Viene chiamato durante la transizione di un oggetto di comunicazione allo stato Opening.

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.

ThrowIfDisposed()

Se l'oggetto di comunicazione è stato eliminato, genera un'eccezione.

ThrowIfDisposedOrImmutable()

Se la proprietà State dell'oggetto di comunicazione non è impostata su Created, genera un'eccezione.

ThrowIfDisposedOrNotOpen()

Se l'oggetto di comunicazione non si trova nello stato Opened, genera un'eccezione.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Closed

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closed.

Closing

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Closing.

Faulted

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Faulted.

Opened

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opened.

Opening

Si verifica quando un oggetto di comunicazione esegue la transizione allo stato Opening.

Implementazioni dell'interfaccia esplicita

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

IAsyncCommunicationObject.OpenAsync(TimeSpan)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

Metodi di estensione

CloseHelperAsync(ICommunicationObject, TimeSpan)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

GetInternalCloseTimeout(CommunicationObject)

Fornisce un'implementazione di base comune per la macchina a stati di base comune a tutti gli oggetti orientati alla comunicazione presenti nel sistema, compresi canali, listener, nonché channel e listener factory.

Si applica a