IChannelFactory<TChannel> Интерфейс

Определение

Определяет интерфейс, который должен быть реализован фабриками каналов, которые создают каналы для определенных типов.

generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
    interface IChannelFactory
    interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory

Параметры типа

TChannel

Тип канала, который создает фабрика каналов.

Производный
Реализации

Комментарии

IChannelFactory<TChannel> Реализация контракта позволяет пользователям создавать несколько каналов заданного типа, не указывая тип канала каждый раз. Другими словами, определение типа канала в качестве универсального параметра для фабрики каналов, реализующей IChannelFactory<TChannel> интерфейс, означает, что не требуется передавать тип в CreateChannel методы. Если пользователи хотят создавать разные типы каналов, они могут создавать дополнительные фабрики каналов для каждого типа канала, необходимого. Перегрузка CreateChannel(EndpointAddress, Uri) позволяет различать адрес, на который изначально отправляется сообщение от конечного назначения. Обсуждение адресации см. в разделе "Адреса".

Свойства

Имя Описание
State

Возвращает текущее состояние объекта, ориентированного на обмен данными.

(Унаследовано от ICommunicationObject)

Методы

Имя Описание
Abort()

Вызывает немедленное переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

(Унаследовано от ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

(Унаследовано от ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию для открытия объекта связи.

(Унаследовано от ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени.

(Унаследовано от ICommunicationObject)
Close()

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
CreateChannel(EndpointAddress, Uri)

Создает канал указанного типа в указанный адрес конечной точки и адрес транспорта, в который отправляются сообщения.

CreateChannel(EndpointAddress)

Создает канал указанного типа в указанный адрес конечной точки.

EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

(Унаследовано от ICommunicationObject)
EndOpen(IAsyncResult)

Завершает асинхронную операцию для открытия объекта связи.

(Унаследовано от ICommunicationObject)
GetProperty<T>()

Возвращает типизированный объект, запрошенный при наличии, из соответствующего слоя в стеке каналов.

(Унаследовано от IChannelFactory)
Open()

Вызывает переход объекта связи из созданного состояния в открытое состояние.

(Унаследовано от ICommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени.

(Унаследовано от ICommunicationObject)

События

Имя Описание
Closed

Происходит при завершении перехода объекта связи из закрывающего состояния в закрытое состояние.

(Унаследовано от ICommunicationObject)
Closing

Происходит при первом входе объекта связи в состояние закрытия.

(Унаследовано от ICommunicationObject)
Faulted

Происходит при первом входе объекта связи в состояние сбоя.

(Унаследовано от ICommunicationObject)
Opened

Происходит, когда объект связи завершает переход с открывающего состояния в открытое состояние.

(Унаследовано от ICommunicationObject)
Opening

Происходит при первом входе объекта связи в состояние открытия.

(Унаследовано от ICommunicationObject)

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