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) |
Определяет контракт для конечного компьютера для всех объектов связи в системе, включая каналы, диспетчеры каналов, фабрики, прослушиватели, диспетчеры и узлы служб. |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по