ICommunicationObject Интерфейс

Определение

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

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

Комментарии

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

  • Набор методов Open, Close и Abort для инициации переходов между состояниями.

  • Асинхронные версии методов Open и Close.

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

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

Свойства

State

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

Методы

Abort()

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

BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

Close()

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

Close(TimeSpan)

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

EndClose(IAsyncResult)

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

EndOpen(IAsyncResult)

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

Open()

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

Open(TimeSpan)

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

События

Closed

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

Closing

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

Faulted

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

Opened

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

Opening

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

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

CloseHelperAsync(ICommunicationObject, TimeSpan)

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

OpenHelperAsync(ICommunicationObject, TimeSpan)

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

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