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() |
Вызывает переход объекта связи из текущего состояния в состояние 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) |
Вставляет операцию обработки объекта связи после перехода объекта в состояние закрытия в связи с вызовом синхронной операции закрытия. |
OnClosed() |
Вызывается в процессе перехода объекта связи в состояние закрытия. |
OnClosing() |
Вызывается в процессе перехода объекта связи в состояние закрытия. |
OnEndClose(IAsyncResult) |
Завершает асинхронную операцию при закрытии объекта связи. |
OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию при открытии объекта связи. |
OnFaulted() |
Вставляет операцию обработки объекта связи после перехода объекта в состояние Faulted в связи с вызовом синхронной операции ошибки. |
OnOpen(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 |
Происходит при переходе объекта связи в состояние открытия. |