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
Наследование
ChannelDispatcherBase
Производный

Комментарии

Это используется разработчиками, которые хотят сохранить модель программирования 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)

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