ChannelFactoryBase<TChannel> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет общую базовую реализацию фабрик каналов клиента, позволяющую создавать каналы определенного типа, соединенные с определенным адресом.
generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory<'Channel>
interface IChannelFactory
interface ICommunicationObject
type ChannelFactoryBase<'Channel> = class
inherit ChannelFactoryBase
interface IChannelFactory
interface ICommunicationObject
interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)
Параметры типа
- TChannel
Тип канала, создаваемого фабрикой.
- Наследование
- Производный
- Реализации
Комментарии
Каналы, создаваемые фабриками каналов клиента, принимаются на сервере прослушивателями каналов. После установки подключения между клиентом и службой они могут взаимодействовать, обмениваясь сообщениями.
CreateChannel использует указанный адрес в качестве назначения исходящих сообщений. Свойство ServiceAddress.Uri используется в качестве заголовка "Кому" сообщения. Свойство ServiceReference.Via используется в качестве физического назначения сообщений. Данное значение обычно равно значению ServiceAddress.Uri.
Конструкторы
ChannelFactoryBase<TChannel>() |
Инициализирует новый экземпляр класса ChannelFactoryBase<TChannel>. |
ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts) |
Инициализирует новый экземпляр класса ChannelFactoryBase<TChannel> с заданными по умолчанию значениями времени ожидания связи. |
Свойства
DefaultCloseTimeout |
Возвращает интервал времени, выделенный для успешного завершения операции закрытия по умолчанию. (Унаследовано от ChannelFactoryBase) |
DefaultOpenTimeout |
Возвращает интервал времени, выделенный для успешного завершения операции открытия по умолчанию. (Унаследовано от ChannelFactoryBase) |
DefaultReceiveTimeout |
Возвращает интервал времени по умолчанию, выделенный для успешного завершения операции получения. (Унаследовано от ChannelFactoryBase) |
DefaultSendTimeout |
Возвращает интервал времени по умолчанию, выделенный для успешного завершения операции отправки. (Унаследовано от ChannelFactoryBase) |
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) |
CreateChannel(EndpointAddress) |
Создает канал определенного типа с заданным адресом конечной точки. |
CreateChannel(EndpointAddress, Uri) |
Создает канал определенного типа с заданными транспортом и адресом конечной точки. |
EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
EndOpen(IAsyncResult) |
Завершает асинхронную операцию открытия объекта связи. (Унаследовано от CommunicationObject) |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Fault() |
Вызывает переход объекта связи из текущего состояния в состояние Faulted. (Унаследовано от CommunicationObject) |
GetCommunicationObjectType() |
Возвращает тип объекта связи. (Унаследовано от CommunicationObject) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetProperty<T>() |
Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов. (Унаследовано от ChannelFactoryBase) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
OnAbort() |
Прерывает все каналы, управляемые фабрикой каналов. |
OnBeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия всех каналов, связанных с фабрикой каналов в течение указанного временного интервала. |
OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Вставляет операцию обработки объекта связи после перехода объекта в состояние открытия в связи с вызовом асинхронной операции открытия. (Унаследовано от CommunicationObject) |
OnClose(TimeSpan) |
Закрывает все каналы, связанные с фабрикой каналов в течение указанного временного интервала. |
OnClosed() |
Вызывается в процессе перехода объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
OnClosing() |
Вызывается в процессе перехода объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
OnCreateChannel(EndpointAddress, Uri) |
При реализации в производном классе предоставляет точку расширения при создании каналов. |
OnEndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия всех каналов, связанных с фабрикой каналов в течение указанного временного интервала. |
OnEndOpen(IAsyncResult) |
Завершает асинхронную операцию при открытии объекта связи. (Унаследовано от CommunicationObject) |
OnFaulted() |
Вставляет операцию обработки объекта связи после перехода объекта в состояние Faulted в связи с вызовом синхронной операции ошибки. (Унаследовано от CommunicationObject) |
OnOpen(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) |
ValidateCreateChannel() |
Подтверждает, что фабрика каналов открыта и готова создавать каналы. |
События
Closed |
Происходит при переходе объекта связи в состояние Closed. (Унаследовано от CommunicationObject) |
Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
Faulted |
Происходит при переходе объекта связи в состояние Faulted. (Унаследовано от CommunicationObject) |
Opened |
Происходит при переходе объекта связи в состояние Opened. (Унаследовано от CommunicationObject) |
Opening |
Происходит при переходе объекта связи в состояние открытия. (Унаследовано от CommunicationObject) |
Явные реализации интерфейса
IDefaultCommunicationTimeouts.CloseTimeout |
Возвращает промежуток времени, по истечении которого истекает время ожидания метода закрытия, вызванного объектом связи. (Унаследовано от ChannelManagerBase) |
IDefaultCommunicationTimeouts.OpenTimeout |
Возвращает промежуток времени, по истечении которого заканчивается время ожидания метода открытия, вызванного объектом связи. (Унаследовано от ChannelManagerBase) |
IDefaultCommunicationTimeouts.ReceiveTimeout |
Возвращает промежуток времени, по истечении которого заканчивается время ожидания метода получения, вызванного объектом связи. (Унаследовано от ChannelManagerBase) |
IDefaultCommunicationTimeouts.SendTimeout |
Возвращает промежуток времени, по истечении которого заканчивается время ожидания метода отправки, вызванного объектом связи. (Унаследовано от ChannelManagerBase) |