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