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


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)

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