IChannelListener<TChannel> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет интерфейс, который должны реализовывать прослушиватели каналов для приема каналов, зависящих от конкретного типа.
generic <typename TChannel>
where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
interface IChannelListener
interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener
Параметры типа
- TChannel
Тип канала, принимаемого прослушивателем каналов.
- Производный
- Реализации
Комментарии
Фабрики прослушивателей, реализующие интерфейс IChannelListener или IChannelListener<TChannel>, предоставляют службы с механизмами приема каналов, созданных клиентами, которые инициируют и разрешают взаимодействие со службой.
Реализация контракта IChannelListener<TChannel> дает пользователям возможность принимать несколько каналов определенного типа без необходимости каждый раз указывать тип канала. Другими словами, определение типа как универсального параметра для интерфейса IChannelListener<TChannel> означает, что нет необходимости передавать тип в методы AcceptChannel. Если необходимо принимать различные типы каналов, можно создать дополнительные прослушиватели каналов для каждого из требуемых типов каналов.
Свойства
State |
Возвращает текущее состояние объекта связи. (Унаследовано от ICommunicationObject) |
Uri |
Возвращает универсальный код ресурса (URI), который прослушивают созданные фабрикой прослушиватели. (Унаследовано от IChannelListener) |
Методы
Abort() |
Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
AcceptChannel() |
Принимает канал определенного типа в целях взаимодействия с клиентом. |
AcceptChannel(TimeSpan) |
Принимает канал определенного типа для взаимодействия с клиентом в рамках заданного временного промежутка. |
BeginAcceptChannel(AsyncCallback, Object) |
Начинает асинхронную операцию принятия канала. |
BeginAcceptChannel(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию принятия канала в течение заданного интервала времени. |
BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи. (Унаследовано от ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени. (Унаследовано от ICommunicationObject) |
BeginWaitForChannel(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию ожидания прихода канала, которая должна завершиться в течение указанного временного интервала. (Унаследовано от IChannelListener) |
Close() |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
EndAcceptChannel(IAsyncResult) |
Завершает асинхронную операцию принятия канала. |
EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
EndOpen(IAsyncResult) |
Завершает асинхронную операцию открытия объекта связи. (Унаследовано от ICommunicationObject) |
EndWaitForChannel(IAsyncResult) |
Завершает асинхронную операцию ожидания канала. (Унаследовано от IChannelListener) |
GetProperty<T>() |
Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов. (Унаследовано от IChannelListener) |
Open() |
Вызывает переход объекта связи из состояния Created в состояние Opened. (Унаследовано от ICommunicationObject) |
Open(TimeSpan) |
Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени. (Унаследовано от ICommunicationObject) |
WaitForChannel(TimeSpan) |
Ожидает получения канала. (Унаследовано от IChannelListener) |
События
Closed |
Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed. (Унаследовано от ICommunicationObject) |
Closing |
Происходит, если объект связи сначала переходит в состояние Closing. (Унаследовано от ICommunicationObject) |
Faulted |
Происходит, если объект связи сначала переходит в состояние Faulted. (Унаследовано от ICommunicationObject) |
Opened |
Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened. (Унаследовано от ICommunicationObject) |
Opening |
Происходит, если объект связи сначала переходит в состояние Opening. (Унаследовано от ICommunicationObject) |