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)

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