CommunicationObject Класс

Определение

Предоставляет общую базовую реализацию для базового компьютера состояния, общего для всех общения объектов в системе, включая каналы, прослушиватели и фабрики прослушивателей.

public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
Наследование
CommunicationObject
Производный
Реализации

Комментарии

Класс CommunicationObject реализует интерфейс ICommunicationObject для всех объектов связи в Windows Communication Foundation (WCF). Реализации методов обрабатывают проверку параметров, вызывают события, уведомляющие о возникновении переходов состояния, предоставляют средства для связанной дополнительной обработки с этими переходами состояния и обеспечивают координацию таких изменений состояния.

Конструкторы

Имя Описание
CommunicationObject()

Инициализирует новый экземпляр класса CommunicationObject.

CommunicationObject(Object)

Инициализирует новый экземпляр CommunicationObject класса с взаимоисключающими блокировками для защиты указанных переходов состояния.

Свойства

Имя Описание
DefaultCloseTimeout

При переопределении в производном классе получает интервал времени по умолчанию, предоставленный для завершения операции закрытия.

DefaultOpenTimeout

При переопределении в производном классе получает интервал времени по умолчанию, предоставленный для завершения открытой операции.

IsDisposed

Возвращает значение, указывающее, был ли удален объект связи.

State

Возвращает значение, указывающее текущее состояние объекта связи.

ThisLock

Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния.

Методы

Имя Описание
Abort()

Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии.

BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию для открытия объекта связи.

BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

Close()

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени.

EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

EndOpen(IAsyncResult)

Завершает асинхронную операцию для открытия объекта связи.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
Fault()

Вызывает переход объекта связи из текущего состояния в состояние сбоя.

GetCommunicationObjectType()

Возвращает тип объекта связи.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
OnAbort()

Вставляет обработку объекта связи после перехода к закрываемом состоянию из-за вызова синхронной операции прерывания.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Вставляет обработку после перехода объекта связи в состояние закрытия из-за вызова асинхронной операции закрытия.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Вставляет обработку объекта связи после перехода в открытое состояние из-за вызова асинхронной операции открытия.

OnClose(TimeSpan)

Вставляет обработку объекта связи после перехода к закрываемого состояния из-за вызова синхронной операции закрытия.

OnClosed()

Вызывается во время перехода объекта связи в закрываемое состояние.

OnClosing()

Вызывается во время перехода объекта связи в закрываемое состояние.

OnEndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

OnEndOpen(IAsyncResult)

Завершает асинхронную операцию при открытии объекта связи.

OnFaulted()

Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя.

OnOpen(TimeSpan)

Вставляет обработку объекта связи после перехода в открывающее состояние, которое должно выполняться в течение указанного интервала времени.

OnOpened()

Вызывается во время перехода объекта связи в открытое состояние.

OnOpening()

Вызывается во время перехода объекта связи в открываемое состояние.

Open()

Вызывает переход объекта связи из созданного состояния в открытое состояние.

Open(TimeSpan)

Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени.

ThrowIfDisposed()

Создает исключение, если объект связи удаляется.

ThrowIfDisposedOrImmutable()

Вызывает исключение, если объект State связи, который свойство не задано для Created состояния.

ThrowIfDisposedOrNotOpen()

Создает исключение, если объект связи не находится в Opened состоянии.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

События

Имя Описание
Closed

Происходит при переходе объекта связи в закрытое состояние.

Closing

Происходит при переходе объекта связи в состояние закрытия.

Faulted

Происходит при переходе объекта связи в состояние сбоя.

Opened

Происходит при переходе объекта связи в открытое состояние.

Opening

Происходит при переходе объекта связи в открытое состояние.

Применяется к