Поделиться через


ClientBase<TChannel>.ChannelBase<T> Класс

Определение

Представляет универсальный класс ChannelBase.

protected: generic <typename T>
 where TChannel : class where T : classref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected class ClientBase<TChannel>.ChannelBase<T> : IDisposable, System.ServiceModel.Channels.IOutputChannel, System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.IClientChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel> where TChannel : class where T : class
Protected Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

Параметры типа

TChannel
T

Универсальный класс.

Наследование
ClientBase<TChannel>.ChannelBase<T>
Реализации

Комментарии

Важно!

Вызов методов этого класса для ненадежных данных представляет угрозу безопасности. Вызывайте методы класса только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

Конструкторы

ClientBase<TChannel>.ChannelBase<T>(ClientBase<T>)

Инициализирует новый экземпляр класса ClientBase<TChannel>.ChannelBase<T> из существующего экземпляра класса.

Методы

BeginInvoke(String, Object[], AsyncCallback, Object)

Запускает асинхронный вызов указанного метода по имени.

EndInvoke(String, Object[], IAsyncResult)

Выполняет асинхронный вызов указанного метода по имени.

Equals(Object)

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

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

Служит хэш-функцией по умолчанию.

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

Возвращает объект Type для текущего экземпляра.

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

Создает неполную копию текущего объекта Object.

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

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

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

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

IChannel.GetProperty<TProperty>()

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

IClientChannel.AllowInitializationUI

Получает или задает значение, указывающее, разрешает ли клиентский канал пользовательский интерфейс инициализации.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Асинхронный вызов для начала использования пользовательского интерфейса для получения учетных данных.

IClientChannel.DidInteractiveInitialization

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

IClientChannel.DisplayInitializationUI()

Указывает вызов пользовательского интерфейса для получения учетных данных.

IClientChannel.EndDisplayInitializationUI(IAsyncResult)

Вызывается, когда вызов к BeginDisplayInitializationUI завершен.

IClientChannel.UnknownMessageReceived

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

IClientChannel.Via

Возвращает универсальный код ресурса (URI), содержащий адрес транспорта, по которому отправляются сообщения по каналу клиента.

ICommunicationObject.Abort()

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

ICommunicationObject.BeginClose(AsyncCallback, Object)

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

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

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

ICommunicationObject.BeginOpen(AsyncCallback, Object)

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

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

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

ICommunicationObject.Close()

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

ICommunicationObject.Close(TimeSpan)

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

ICommunicationObject.Closed

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

ICommunicationObject.Closing

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

ICommunicationObject.EndClose(IAsyncResult)

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

ICommunicationObject.EndOpen(IAsyncResult)

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

ICommunicationObject.Faulted

Обработчик событий, вызываемый при возникновении ошибки во время выполнения операции в объекте ClientBase.

ICommunicationObject.Open()

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

ICommunicationObject.Open(TimeSpan)

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

ICommunicationObject.Opened

Обработчик событий, вызываемый при переходе объекта ClientBase из состояния Created в состояние Opened.

ICommunicationObject.Opening

Обработчик событий, вызываемый при переходе объекта ClientBase из состояния Created в состояние Opened.

ICommunicationObject.State

Возвращает текущее состояние объекта связи.

IContextChannel.AllowOutputBatching

Получает или задает значение, указывающее, разрешено ли пакетирование исходящих сообщений; в противном случае — значение false.

IContextChannel.InputSession

Возвращает входящий сеанс для канала.

IContextChannel.LocalAddress

Возвращает локальную конечную точку канала.

IContextChannel.OperationTimeout

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

IContextChannel.OutputSession

Возвращает выходной сеанс, связанный каналом, при его наличии.

IContextChannel.RemoteAddress

Возвращает удаленный адрес, связанный с каналом.

IContextChannel.SessionId

Получает идентификатор текущего сеанса при его наличии.

IDisposable.Dispose()

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

IExtensibleObject<IContextChannel>.Extensions

Возвращает коллекцию объектов расширения для расширяемого объекта.

IOutputChannel.BeginSend(Message, AsyncCallback, Object)

Начинает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала.

IOutputChannel.BeginSend(Message, TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала в течение заданного промежутка времени.

IOutputChannel.EndSend(IAsyncResult)

Завершает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала.

IOutputChannel.RemoteAddress

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

IOutputChannel.Send(Message)

Передает сообщение в пункт назначения исходящего канала.

IOutputChannel.Send(Message, TimeSpan)

Отправляет сообщение по текущему исходящему каналу в течение заданного промежутка времени.

IOutputChannel.Via

Возвращает универсальный код ресурса (URI), содержащий адрес транспорта, на который отправляются сообщения по исходящему каналу.

IRequestChannel.BeginRequest(Message, AsyncCallback, Object)

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа "запрос-ответ".

IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа "запрос-ответ" в течение заданного промежутка времени.

IRequestChannel.EndRequest(IAsyncResult)

Завершает асинхронную операцию, чтобы вернуть ответ на основе сообщений переданному запросу.

IRequestChannel.RemoteAddress

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

IRequestChannel.Request(Message)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений.

IRequestChannel.Request(Message, TimeSpan)

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

IRequestChannel.Via

Получает адрес транспорта, на который отправляется запрос.

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