Поделиться через


ICommunicationObject Интерфейс

Определение

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

public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
Производный

Комментарии

Интерфейс ICommunicationObject определяет следующее:

  • Набор открытых, закрытых и прерываний методов для запуска переходов состояния:

  • Асинхронные версии открытых и близких методов:

  • Набор событий, которые предоставляют уведомления о переходе состояния:

  • Общее свойство State для проверки состояния объекта

Свойства

State

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

Методы

Abort()

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

BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

Close()

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

Close(TimeSpan)

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

EndClose(IAsyncResult)

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

EndOpen(IAsyncResult)

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

Open()

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

Open(TimeSpan)

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

События

Closed

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

Closing

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

Faulted

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

Opened

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

Opening

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

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

CloseHelperAsync(ICommunicationObject, TimeSpan)

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

OpenHelperAsync(ICommunicationObject, TimeSpan)

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

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