CommunicationObject Класс

Определение

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

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
Наследование
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()

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

Close(TimeSpan)

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

EndClose(IAsyncResult)

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

EndOpen(IAsyncResult)

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

Equals(Object)

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

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

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

GetCommunicationObjectType()

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

GetHashCode()

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

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

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

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

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

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

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

OnBeginClose(TimeSpan, AsyncCallback, Object)

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

OnBeginOpen(TimeSpan, AsyncCallback, Object)

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

OnClose(TimeSpan)

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

OnCloseAsync(TimeSpan)

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

OnClosed()

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

OnClosing()

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

OnEndClose(IAsyncResult)

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

OnEndOpen(IAsyncResult)

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

OnFaulted()

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

OnOpen(TimeSpan)

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

OnOpenAsync(TimeSpan)

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

OnOpened()

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

OnOpening()

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

Open()

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

Open(TimeSpan)

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

ThrowIfDisposed()

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

ThrowIfDisposedOrImmutable()

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

ThrowIfDisposedOrNotOpen()

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

ToString()

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

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

События

Closed

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

Closing

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

Faulted

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

Opened

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

Opening

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

Явные реализации интерфейса

IAsyncCommunicationObject.CloseAsync(TimeSpan)

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

IAsyncCommunicationObject.OpenAsync(TimeSpan)

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

Методы расширения

CloseHelperAsync(ICommunicationObject, TimeSpan)

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

OpenHelperAsync(ICommunicationObject, TimeSpan)

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

GetInternalCloseTimeout(CommunicationObject)

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

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