ChannelDispatcherBase Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Абстрактный базовый класс для диспетчера каналов, который принимает каналы и связывает их со службой.
public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
- Наследование
- Производный
Комментарии
Это используется разработчиками, которые хотят сохранить модель программирования Windows Communication Foundation (WCF), но заменить системную среду выполнения. Такие приложения будут извлекать сообщения из каналов и обрабатывать их непосредственно с помощью определяемых пользователем диспетчеров. Чтобы использовать ChannelDispatcherBase , создайте класс, производный от него, расширяйте и переопределяйте ServiceHostInitializeRuntime, добавляя экземпляры класса, производные от ChannelDispatcherBaseChannelDispatchers.
И, IChannelListener соответственно, связанные с ChannelDispatcherBase объектом, доступны для проверки или изменения ListenerHost.ServiceHost
ServiceHost Attach(ServiceHostBase) вызывает методы или Detach(ServiceHostBase) методы при добавлении или удалении ChannelDispatcherBase элемента из коллекцииChannelDispatchers.
ServiceHost вызывает во время завершения работы перед закрытием CloseInput InstanceContexts. Windows Communication Foundation (WCF) использует этот вызов для закрытия каналов диаграммы данных и ожидания получения всех сообщений в InstanceContext.
Конструкторы
| Имя | Описание |
|---|---|
| ChannelDispatcherBase() |
Инициализирует новый экземпляр класса ChannelDispatcherBase. |
Свойства
| Имя | Описание |
|---|---|
| DefaultCloseTimeout |
При переопределении в производном классе получает интервал времени по умолчанию, предоставленный для завершения операции закрытия. (Унаследовано от CommunicationObject) |
| DefaultOpenTimeout |
При переопределении в производном классе получает интервал времени по умолчанию, предоставленный для завершения открытой операции. (Унаследовано от CommunicationObject) |
| Host |
При переопределении в производном классе получает узел службы, связанный с диспетчером каналов. |
| IsDisposed |
Возвращает значение, указывающее, был ли удален объект связи. (Унаследовано от CommunicationObject) |
| Listener |
При переопределении в производном классе получает прослушиватель каналов, связанный с диспетчером каналов. |
| State |
Возвращает значение, указывающее текущее состояние объекта связи. (Унаследовано от CommunicationObject) |
| ThisLock |
Получает взаимоисключающую блокировку, которая защищает экземпляр класса во время перехода состояния. (Унаследовано от CommunicationObject) |
Методы
| Имя | Описание |
|---|---|
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрывающемся состоянии. (Унаследовано от CommunicationObject) |
| Attach(ServiceHostBase) |
При переопределении в производном классе присоединяет диспетчер каналов к конкретному узлу. |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от CommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от CommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние в течение указанного интервала времени. (Унаследовано от CommunicationObject) |
| CloseInput() |
При переопределении в производном классе удаляет диспетчеры конечных точек, связанные с диспетчером каналов. |
| Detach(ServiceHostBase) |
При переопределении в производном классе отсоединяет диспетчер каналов от определенного узла. |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от CommunicationObject) |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Fault() |
Вызывает переход объекта связи из текущего состояния в состояние сбоя. (Унаследовано от CommunicationObject) |
| GetCommunicationObjectType() |
Возвращает тип объекта связи. (Унаследовано от CommunicationObject) |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnAbort() |
Вставляет обработку объекта связи после перехода к закрываемом состоянию из-за вызова синхронной операции прерывания. (Унаследовано от CommunicationObject) |
| OnBeginClose(TimeSpan, AsyncCallback, Object) |
Вставляет обработку после перехода объекта связи в состояние закрытия из-за вызова асинхронной операции закрытия. (Унаследовано от CommunicationObject) |
| OnBeginOpen(TimeSpan, AsyncCallback, Object) |
Вставляет обработку объекта связи после перехода в открытое состояние из-за вызова асинхронной операции открытия. (Унаследовано от CommunicationObject) |
| OnClose(TimeSpan) |
Вставляет обработку объекта связи после перехода к закрываемого состояния из-за вызова синхронной операции закрытия. (Унаследовано от CommunicationObject) |
| OnClosed() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnClosing() |
Вызывается во время перехода объекта связи в закрываемое состояние. (Унаследовано от CommunicationObject) |
| OnEndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от CommunicationObject) |
| 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) |