ChannelFactoryBase Класс

Определение

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

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

Комментарии

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

Класс 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()

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от 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)

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

OnCloseAsync(TimeSpan)

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

OnCloseAsync(TimeSpan)

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

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

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

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

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

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

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

OnEndOpen(IAsyncResult)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

События

Closed

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

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

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

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

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

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

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

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

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

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

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

IAsyncCommunicationObject.CloseAsync(TimeSpan)

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

(Унаследовано от CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

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

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

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

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

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

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

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

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

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

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

Методы расширения

CloseHelperAsync(ICommunicationObject, TimeSpan)

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

OpenHelperAsync(ICommunicationObject, TimeSpan)

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

GetInternalCloseTimeout(CommunicationObject)

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

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