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 metod zpracovávají ověření parametrů, vyvolávají události, které upozorňují na výskyt přechodů stavu, poskytují prostředky pro přidružení dalšího zpracování k těmto přechodům stavu a zajišťují koordinaci těchto 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í okamžitý přechod komunikačního objektu z aktuálního stavu do koncového stavu.

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 k 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 k zavření komunikačního objektu.

EndOpen(IAsyncResult)

Dokončí asynchronní operaci k 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 vadného stavu.

GetCommunicationObjectType()

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

GetHashCode()

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

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

Získá aktuální Type instanci.

(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 po přechodu do konečného stavu z důvodu vyvolání synchronní operace přerušení.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Vloží zpracování po přechodu komunikačního objektu do stavu uzavření z důvodu vyvolání asynchronní operace zavření.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Vloží zpracování komunikačního objektu po přechodu 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 konečného stavu kvůli 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ána během přechodu komunikačního objektu do koncového stavu.

OnClosing()

Vyvolána během přechodu komunikačního objektu do koncového stavu.

OnEndClose(IAsyncResult)

Dokončí asynchronní operaci při zavř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 chybového stavu kvůli vyvolání synchronní operace selhání.

OnOpen(TimeSpan)

Vloží zpracování komunikačního objektu po přechodu 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ána během přechodu komunikačního objektu do otevřeného stavu.

OnOpening()

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

Open()

Způsobí přechod komunikačního objektu z vytvořeného stavu 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í nastaven na Created 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

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

Closing

Nastane při přechodu komunikačního objektu do koncového stavu.

Faulted

Nastane při přechodu komunikačního objektu do chybového stavu.

Opened

Nastane, když komunikační objekt přejde 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