CommunicationObject Klasa

Definicja

Zapewnia wspólną implementację podstawową dla 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ść stanu, zapewniają środki do skojarzonego dodatkowego przetwarzania 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 zastąpieniu w klasie pochodnej pobiera domyślny interwał czasu podany dla operacji zamknięcia do ukończenia.

DefaultOpenTimeout

Po zastąpieniu 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 wykluczający się blokada, która chroni wystąpienie klasy podczas przejścia stanu.

Metody

Abort()

Powoduje natychmiastowe przejście obiektu komunikacyjnego 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 komunikacyjnego z bieżącego stanu do stanu zamkniętego.

Close(TimeSpan)

Powoduje przejście obiektu komunikacyjnego 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)

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

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 wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

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

(Odziedziczone po Object)
OnAbort()

Wstawia przetwarzanie na 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 komunikacyjnego do stanu zamknięcia z powodu wywołania asynchronicznej operacji zamykania.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie do obiektu komunikacyjnego po przejściu do stanu otwarcia ze względu na wywołanie asynchronicznej operacji otwierania.

OnClose(TimeSpan)

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

OnCloseAsync(TimeSpan)

Zapewnia wspólną implementację podstawową dla 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 przechodzenia obiektu komunikacyjnego do stanu zamknięcia.

OnClosing()

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

OnEndClose(IAsyncResult)

Wykonuje operację asynchroniczną na zamknięciu obiektu komunikacyjnego.

OnEndOpen(IAsyncResult)

Wykonuje operację asynchroniczną na otwarciu obiektu komunikacyjnego.

OnFaulted()

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

OnOpen(TimeSpan)

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

OnOpenAsync(TimeSpan)

Zapewnia wspólną implementację podstawową dla 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 komunikacyjnego z utworzonego stanu do otwartego stanu w określonym przedziale czasu.

ThrowIfDisposed()

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

ThrowIfDisposedOrImmutable()

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

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 błędu.

Opened

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

Opening

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

Jawne implementacje interfejsu

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Zapewnia wspólną implementację podstawową dla 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)

Zapewnia wspólną implementację podstawową dla 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)

Zapewnia wspólną implementację podstawową dla 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)

Zapewnia wspólną implementację podstawową dla 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)

Zapewnia wspólną implementację podstawową dla 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