ChannelFactoryBase Класс

Определение

Предоставляет общую базовую реализацию для всех пользовательских фабрик каналов.

public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelFactory
public abstract class ChannelFactoryBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelFactory
type ChannelFactoryBase = class
    inherit ChannelManagerBase
    interface IChannelFactory
    interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase
Inherits ChannelManagerBase
Implements IChannelFactory
Наследование
Производный
Реализации

Комментарии

Используйте этот базовый класс для создания пользовательской фабрики каналов.

Класс ChannelFactoryBase является производным от ChannelManagerBase класса и реализует IChannelFactory интерфейс для создания каналов. Методы обрабатывают проверку параметров, а затем делегируются защищенным, виртуальным или абстрактным методам, которые производные классы могут переопределять.

Каждый из защищенных виртуальных методов автоматически синхронизируется с другими методами IChannelFactory интерфейса (включая методы перехода состояния). Это означает, что для обеспечения согласованного состояния объекта внутри тела метода не требуется дополнительная блокировка.

Конструкторы

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

Инициализирует новый экземпляр класса ChannelFactoryBase.

ChannelFactoryBase(IDefaultCommunicationTimeouts)

Инициализирует новый экземпляр ChannelFactoryBase класса с указанными тайм-аутами связи по умолчанию.

Свойства

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

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

DefaultOpenTimeout

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

DefaultReceiveTimeout

Возвращает интервал времени по умолчанию, предоставленный для завершения операции получения.

DefaultSendTimeout

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

IsDisposed

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

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

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

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

Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния.

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

Методы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от CommunicationObject)
EndClose(IAsyncResult)

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

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

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

(Унаследовано от CommunicationObject)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

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

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

Возвращает тип объекта связи.

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

Служит хэш-функцией по умолчанию.

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

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

GetType()

Возвращает Type текущего экземпляра.

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

Создает неглубокую копию текущей Object.

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

Вставляет обработку объекта связи после перехода к закрываемом состоянию из-за вызова синхронной операции прерывания.

OnBeginClose(TimeSpan, AsyncCallback, Object)

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

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Вставляет обработку объекта связи после перехода в открытое состояние из-за вызова асинхронной операции открытия.

(Унаследовано от CommunicationObject)
OnClose(TimeSpan)

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

OnClosed()

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

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

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

(Унаследовано от CommunicationObject)
OnEndClose(IAsyncResult)

Завершает асинхронную операцию, чтобы закрыть каналы, открытые фабрикой.

OnEndOpen(IAsyncResult)

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

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

Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя.

(Унаследовано от CommunicationObject)
OnOpen(TimeSpan)

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

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

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

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

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

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

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

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

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

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

Создает исключение, если объект связи удаляется.

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

Вызывает исключение, если объект State связи, который свойство не задано для Created состояния.

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

Создает исключение, если объект связи не находится в Opened состоянии.

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

Возвращает строку, представляющую текущий объект.

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

События

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

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

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

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

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

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

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

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

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

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

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

Явные реализации интерфейса

Имя Описание
IDefaultCommunicationTimeouts.CloseTimeout

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

(Унаследовано от ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

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

(Унаследовано от ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Получает интервал времени, после которого метод получения, вызываемый объектом связи, истекает время ожидания.

(Унаследовано от ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Получает интервал времени, после которого метод отправки, вызываемый объектом связи, истекает время ожидания.

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

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