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 |
Происходит при переходе объекта связи в открытое состояние. |