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 используется в качестве заголовка To в сообщении. Свойство 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() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от CommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| CreateChannel(EndpointAddress, Uri) |
Создает определенный тип канала с указанными адресами транспорта и конечной точки. |
| CreateChannel(EndpointAddress) |
Создает определенный тип канала с указанным адресом конечной точки. |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fault() |
Вызывает переход объекта связи из текущего состояния в состояние сбоя. (Унаследовано от 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() |
Вставляет обработку в объект связи после перехода в состояние сбоя из-за вызова синхронной операции сбоя. (Унаследовано от CommunicationObject) |
| OnOpen(TimeSpan) |
Вставляет обработку объекта связи после перехода в открывающее состояние, которое должно выполняться в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| OnOpened() |
Вызывается во время перехода объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| OnOpening() |
Вызывается во время перехода объекта связи в открываемое состояние. (Унаследовано от CommunicationObject) |
| Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. (Унаследовано от CommunicationObject) |
| Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| ThrowIfDisposed() |
Создает исключение, если объект связи удаляется. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
Вызывает исключение, если объект State связи, который свойство не задано для Created состояния. (Унаследовано от CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
Создает исключение, если объект связи не находится в Opened состоянии. (Унаследовано от CommunicationObject) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| ValidateCreateChannel() |
Подтверждает, что фабрика каналов открыта и готова к созданию каналов. |
События
| Имя | Описание |
|---|---|
| Closed |
Происходит при переходе объекта связи в закрытое состояние. (Унаследовано от CommunicationObject) |
| Closing |
Происходит при переходе объекта связи в состояние закрытия. (Унаследовано от CommunicationObject) |
| Faulted |
Происходит при переходе объекта связи в состояние сбоя. (Унаследовано от CommunicationObject) |
| Opened |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
| Opening |
Происходит при переходе объекта связи в открытое состояние. (Унаследовано от CommunicationObject) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IDefaultCommunicationTimeouts.CloseTimeout |
Возвращает интервал времени, после которого метод закрытия, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |
| IDefaultCommunicationTimeouts.OpenTimeout |
Возвращает интервал времени, после которого открытый метод, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |
| IDefaultCommunicationTimeouts.ReceiveTimeout |
Получает интервал времени, после которого метод получения, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |
| IDefaultCommunicationTimeouts.SendTimeout |
Получает интервал времени, после которого метод отправки, вызываемый объектом связи, истекает время ожидания. (Унаследовано от ChannelManagerBase) |