CommunicationObject Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro