CommunicationObject Klasa

Definicja

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

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
Dziedziczenie
CommunicationObject
Pochodne
Implementuje

Uwagi

Klasa CommunicationObject implementuje ICommunicationObject interfejs dla wszystkich obiektów komunikacyjnych w programie Windows Communication Foundation (WCF). Implementacje metody obsługują walidację parametrów, zgłaszają zdarzenia, które powiadamiają o wystąpieniu przejścia stanu, zapewniają środki skojarzone z dodatkowym przetwarzaniem z tymi przejściami stanu i zapewniają koordynację takich zmian stanu.

Konstruktory

CommunicationObject()

Inicjuje nowe wystąpienie klasy CommunicationObject.

CommunicationObject(Object)

Inicjuje nowe wystąpienie CommunicationObject klasy z wzajemnie wykluczaną blokadą w celu ochrony określonych przejść stanu.

Właściwości

DefaultCloseTimeout

Po przesłonięciu w klasie pochodnej pobiera domyślny interwał czasu podany na zakończenie operacji zamknięcia.

DefaultOpenTimeout

Po przesłonięcia w klasie pochodnej pobiera domyślny interwał czasu podany dla operacji otwierania do ukończenia.

IsDisposed

Pobiera wartość wskazującą, czy obiekt komunikacji został usunięty.

State

Pobiera wartość wskazującą bieżący stan obiektu komunikacji.

ThisLock

Pobiera wzajemnie wykluczaną blokadę, która chroni wystąpienie klasy podczas przejścia stanu.

Metody

Abort()

Powoduje natychmiastowe przejście obiektu komunikacji z bieżącego stanu do stanu zamknięcia.

BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji.

BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

Close()

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego.

Close(TimeSpan)

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu.

EndClose(IAsyncResult)

Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji.

EndOpen(IAsyncResult)

Kończy operację asynchroniczną, aby otworzyć obiekt komunikacyjny.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Fault()

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu błędu.

GetCommunicationObjectType()

Pobiera typ obiektu komunikacji.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnAbort()

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu zamknięcia ze względu na wywołanie operacji przerwania synchronicznego.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie po przejściu obiektu komunikacji do stanu zamknięcia z powodu wywołania operacji asynchronicznej zamknięcia.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwarcia z powodu wywołania asynchronicznej operacji otwierania.

OnClose(TimeSpan)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu zamknięcia ze względu na wywołanie synchronicznej operacji zamknięcia.

OnCloseAsync(TimeSpan)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

OnClosed()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

OnClosing()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

OnEndClose(IAsyncResult)

Kończy operację asynchroniczną na zamknięciu obiektu komunikacyjnego.

OnEndOpen(IAsyncResult)

Kończy operację asynchroniczną podczas otwierania obiektu komunikacyjnego.

OnFaulted()

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu błędu z powodu wywołania operacji synchronicznej błędu.

OnOpen(TimeSpan)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwarcia, który musi zostać zakończony w określonym przedziale czasu.

OnOpenAsync(TimeSpan)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

OnOpened()

Wywoływane podczas przejścia obiektu komunikacyjnego do otwartego stanu.

OnOpening()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu otwarcia.

Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.

ThrowIfDisposed()

Zgłasza wyjątek, jeśli obiekt komunikacji jest usuwany.

ThrowIfDisposedOrImmutable()

Zgłasza wyjątek, jeśli obiekt State komunikacji, dla której właściwość nie jest ustawiona Created .

ThrowIfDisposedOrNotOpen()

Zgłasza wyjątek, jeśli obiekt komunikacji nie znajduje się w Opened stanie.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

Closed

Występuje, gdy obiekt komunikacji przechodzi do stanu zamkniętego.

Closing

Występuje, gdy obiekt komunikacji przechodzi do stanu zamknięcia.

Faulted

Występuje, gdy obiekt komunikacji przechodzi do stanu uszkodzonego.

Opened

Występuje, gdy obiekt komunikacji przechodzi do otwartego stanu.

Opening

Występuje, gdy obiekt komunikacji przechodzi do stanu otwierania.

Jawne implementacje interfejsu

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

IAsyncCommunicationObject.OpenAsync(TimeSpan)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

Metody rozszerzania

CloseHelperAsync(ICommunicationObject, TimeSpan)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

GetInternalCloseTimeout(CommunicationObject)

Udostępnia wspólną podstawową implementację podstawowej maszyny stanu wspólne dla wszystkich obiektów zorientowanych na komunikację w systemie, w tym kanałów, odbiorników i fabryk kanałów i odbiorników.

Dotyczy