ChannelListenerBase Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет общую базовую реализацию для прослушивателей каналов в службе.
public ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelListener
public abstract class ChannelListenerBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelListener
type ChannelListenerBase = class
inherit ChannelManagerBase
interface IChannelListener
interface ICommunicationObject
Public MustInherit Class ChannelListenerBase
Inherits ChannelManagerBase
Implements IChannelListener
- Наследование
- Производный
- Реализации
Комментарии
Прослушиватели каналов в службе ожидают, а затем принимают каналы, созданные фабриками на клиенте. После установки подключения канала между клиентом и службой сообщения можно обмениваться данными, а распределенные приложения могут взаимодействовать. Функции обработки, предоставляемые прослушивателем, сложены в набор прослушивателей каналов, чтобы обеспечить модульность при выборе функций Windows Communication Foundation (WCF) для развертывания. Каждый прослушиватель каналов в стеке служб соответствует фабрике каналов в клиентском стеке. Канал, созданный фабрикой, — это действительно стек каналов, которые принимаются и обрабатываются стеком прослушивателей в службе.
Конструкторы
| Имя | Описание |
|---|---|
| ChannelListenerBase() |
Инициализирует новый экземпляр класса ChannelListenerBase. |
| ChannelListenerBase(IDefaultCommunicationTimeouts) |
Инициализирует новый экземпляр ChannelListenerBase класса с указанными тайм-аутами связи по умолчанию. |
Свойства
| Имя | Описание |
|---|---|
| DefaultCloseTimeout |
Возвращает интервал времени по умолчанию, предоставленный для завершения операции закрытия. |
| DefaultOpenTimeout |
Возвращает интервал времени по умолчанию, предоставленный для завершения открытой операции. |
| DefaultReceiveTimeout |
Возвращает интервал времени по умолчанию, предоставленный для завершения операции получения. |
| DefaultSendTimeout |
Возвращает интервал времени по умолчанию, предоставленный для завершения операции отправки. |
| IsDisposed |
Возвращает значение, указывающее, был ли удален объект связи. (Унаследовано от CommunicationObject) |
| State |
Возвращает значение, указывающее текущее состояние объекта связи. (Унаследовано от CommunicationObject) |
| ThisLock |
Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния. (Унаследовано от CommunicationObject) |
| Uri |
При реализации в производном классе получает URI, на котором прослушиватель каналов прослушивает входящие каналы. |
Методы
| Имя | Описание |
|---|---|
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии. (Унаследовано от CommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| BeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
При реализации в производном классе начинает асинхронную операцию ожидания прибытия канала. |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от CommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| EndWaitForChannel(IAsyncResult) |
При реализации в производном классе завершает асинхронную операцию ожидания поступления каналов. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fault() |
Вызывает переход объекта связи из текущего состояния в состояние сбоя. (Унаследовано от CommunicationObject) |
| GetCommunicationObjectType() |
Возвращает тип объекта связи. (Унаследовано от CommunicationObject) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetProperty<T>() |
Возвращает типизированный объект, запрошенный при наличии, из соответствующего слоя в стеке каналов. |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnAbort() |
Вставляет обработку объекта связи после перехода к закрываемом состоянию из-за вызова синхронной операции прерывания. (Унаследовано от CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Вставляет обработку после перехода объекта связи в состояние закрытия из-за вызова асинхронной операции закрытия. (Унаследовано от CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Вставляет обработку объекта связи после перехода в открытое состояние из-за вызова асинхронной операции открытия. (Унаследовано от CommunicationObject) |
| OnBeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
При реализации в производном классе предоставляет точку расширения при запуске ожидания прибытия канала. |
| OnClose(TimeSpan) |
Вставляет обработку объекта связи после перехода к закрываемого состояния из-за вызова синхронной операции закрытия. (Унаследовано от CommunicationObject) |
| OnClosed() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnClosing() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnEndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию при открытии объекта связи. (Унаследовано от CommunicationObject) |
| OnEndWaitForChannel(IAsyncResult) |
При реализации в производном классе предоставляет точку расширения при завершении ожидания прибытия канала. |
| OnFaulted() |
Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя. (Унаследовано от CommunicationObject) |
| OnOpen(TimeSpan) |
Вставляет обработку объекта связи после перехода в открывающее состояние, которое должно выполняться в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| OnOpened() |
Вызывается во время перехода объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| OnOpening() |
Вызывается во время перехода объекта связи в открываемое состояние. (Унаследовано от CommunicationObject) |
| OnWaitForChannel(TimeSpan) |
При переопределении в производном классе предоставляет точку расширения при ожидании прибытия канала. |
| Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. (Унаследовано от CommunicationObject) |
| Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| ThrowIfDisposed() |
Создает исключение, если объект связи удаляется. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Вызывает исключение, если объект State связи, который свойство не задано для Created состояния. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Создает исключение, если объект связи не находится в Opened состоянии. (Унаследовано от CommunicationObject) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| WaitForChannel(TimeSpan) |
При реализации в производном классе ожидает поступления канала. |
События
| Имя | Описание |
|---|---|
| Closed |
Происходит при переходе объекта связи в закрытое состояние. (Унаследовано от CommunicationObject) |
| Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
| Faulted |
Происходит при переходе объекта связи в состояние сбоя. (Унаследовано от CommunicationObject) |
| Opened |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| Opening |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Возвращает интервал времени, после которого метод закрытия, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
Возвращает интервал времени, после которого открытый метод, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Получает интервал времени, после которого метод получения, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |
| IDefaultCommunicationTimeouts.SendTimeout |
Получает интервал времени, после которого метод отправки, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |