Sdílet prostřednictvím


CommunicationObject Třída

Definice

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

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
Dědičnost
CommunicationObject
Odvozené
Implementuje

Poznámky

Třída CommunicationObject implementuje ICommunicationObject rozhraní pro všechny komunikační objekty ve Windows Communication Foundation (WCF). Implementace metody zpracovávají ověřování parametrů, vyvolávají události, které upozorňují na výskyt přechodů stavu, poskytují prostředky k přidružení dalšího zpracování k těmto přechodům stavu a zajišťují koordinaci takových změn stavu.

Konstruktory

CommunicationObject()

Inicializuje novou instanci CommunicationObject třídy .

CommunicationObject(Object)

Inicializuje novou instanci CommunicationObject třídy s vzájemně se vylučující zámek chránit přechody stavu zadané.

Vlastnosti

DefaultCloseTimeout

Při přepsání v odvozené třídě získá výchozí časový interval zadaný pro dokončení operace uzavření.

DefaultOpenTimeout

Při přepsání v odvozené třídě získá výchozí časový interval zadaný pro dokončení operace otevření.

IsDisposed

Získá hodnotu, která označuje, zda komunikační objekt byl odstraněn.

State

Získá hodnotu, která označuje aktuální stav komunikačního objektu.

ThisLock

Získá vzájemně se vylučující zámek, který chrání instanci třídy během přechodu stavu.

Metody

Abort()

Způsobí, že komunikační objekt okamžitě přejde z aktuálního stavu do uzavírací.

BeginClose(AsyncCallback, Object)

Zahájí asynchronní operaci k zavření komunikačního objektu.

BeginClose(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci uzavření komunikačního objektu se zadaným časovým limitem.

BeginOpen(AsyncCallback, Object)

Zahájí asynchronní operaci otevření komunikačního objektu.

BeginOpen(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která otevře komunikační objekt v zadaném časovém intervalu.

Close()

Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.

Close(TimeSpan)

Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu v zadaném časovém intervalu.

EndClose(IAsyncResult)

Dokončí asynchronní operaci pro zavření komunikačního objektu.

EndOpen(IAsyncResult)

Dokončí asynchronní operaci pro otevření komunikačního objektu.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
Fault()

Způsobí přechod komunikačního objektu z aktuálního stavu do stavu selhání.

GetCommunicationObjectType()

Získá typ komunikačního objektu.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
OnAbort()

Vloží zpracování komunikačního objektu poté, co přejde do uzavírací stav z důvodu vyvolání synchronní operace přerušení.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Vloží zpracování poté, co komunikační objekt přejde do uzavírací stav z důvodu vyvolání asynchronní operace zavření.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Vloží zpracování komunikačního objektu poté, co přejde do stavu otevření z důvodu vyvolání asynchronní operace otevření.

OnClose(TimeSpan)

Vloží zpracování komunikačního objektu poté, co přejde do uzavírací stav z důvodu vyvolání synchronní operace uzavření.

OnCloseAsync(TimeSpan)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

OnClosed()

Vyvoláno během přechodu komunikačního objektu do uzavíraného stavu.

OnClosing()

Vyvoláno během přechodu komunikačního objektu do uzavíraného stavu.

OnEndClose(IAsyncResult)

Dokončí asynchronní operaci na uzavření komunikačního objektu.

OnEndOpen(IAsyncResult)

Dokončí asynchronní operaci při otevření komunikačního objektu.

OnFaulted()

Vloží zpracování komunikačního objektu poté, co přejde do chybného stavu v důsledku vyvolání synchronní operace selhání.

OnOpen(TimeSpan)

Vloží zpracování komunikačního objektu poté, co přejde do stavu otevření, který musí být dokončen v zadaném časovém intervalu.

OnOpenAsync(TimeSpan)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

OnOpened()

Vyvoláno během přechodu komunikačního objektu do otevřeného stavu.

OnOpening()

Vyvoláno během přechodu komunikačního objektu do stavu otevření.

Open()

Způsobí přechod komunikačního objektu ze stavu vytvoření do otevřeného stavu.

Open(TimeSpan)

Způsobí přechod komunikačního objektu z vytvořeného stavu do otevřeného stavu v zadaném časovém intervalu.

ThrowIfDisposed()

Vyvolá výjimku, pokud je komunikační objekt odstraněn.

ThrowIfDisposedOrImmutable()

Vyvolá výjimku, pokud komunikační objekt State vlastnost není nastavena Created na stav.

ThrowIfDisposedOrNotOpen()

Vyvolá výjimku, pokud komunikační objekt není ve Opened stavu .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Closed

Vyvolá se při přechodu komunikačního objektu do uzavřeného stavu.

Closing

Nastane, když komunikační objekt přejde do uzavírací stav.

Faulted

Vyvolá se při přechodu komunikačního objektu do chybného stavu.

Opened

Vyvolá se při přechodu komunikačního objektu do otevřeného stavu.

Opening

Nastane, když komunikační objekt přejde do stavu otevření.

Explicitní implementace rozhraní

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

IAsyncCommunicationObject.OpenAsync(TimeSpan)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

Metody rozšíření

CloseHelperAsync(ICommunicationObject, TimeSpan)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

GetInternalCloseTimeout(CommunicationObject)

Poskytuje společnou základní implementaci základního stavového počítače, která je společná pro všechny objekty orientované na komunikaci v systému, včetně kanálů, naslouchacích procesů a továren kanálů a naslouchacích procesů.

Platí pro