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>
- Реализации
Комментарии
Important
Вызов методов из этого класса с ненадежными данными является угрозой безопасности. Вызовите методы из этого класса только с доверенными данными. Дополнительные сведения см. в разделе Проверка всех входных данных.
Конструкторы
| Имя | Описание |
|---|---|
| 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() |
Вызывает немедленное переход объекта связи из текущего состояния в закрытое состояние. |
| ICommunicationObject.BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. |
| ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. |
| ICommunicationObject.BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. |
| ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. |
| ICommunicationObject.Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. |
| ICommunicationObject.Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. |
| ICommunicationObject.Closed |
Обработчик событий, вызываемый при переходе объекта ClientBase из текущего состояния в закрытое состояние. |
| ICommunicationObject.Closing |
Обработчик событий, который вызывается при переходе объекта ClientBase из текущего состояния в закрытое состояние. |
| ICommunicationObject.EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. |
| ICommunicationObject.EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. |
| ICommunicationObject.Faulted |
Обработчик событий, вызываемый при возникновении сбоя при выполнении операции в объекте ClientBase. |
| ICommunicationObject.Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. |
| ICommunicationObject.Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. |
| ICommunicationObject.Opened |
Обработчик событий, вызываемый при переходе объекта ClientBase из созданного состояния в открытое состояние. |
| ICommunicationObject.Opening |
Обработчик событий, который вызывается при переходе объекта ClientBase из созданного состояния в открытое состояние. |
| 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, TimeSpan) |
Отправляет сообщение на текущий выходной канал в течение указанного интервала времени. |
| IOutputChannel.Send(Message) |
Передает сообщение в место назначения выходного канала. |
| IOutputChannel.Via |
Получает универсальный код ресурса (URI), содержащий адрес транспорта, в который отправляются сообщения в выходном канале. |
| IRequestChannel.BeginRequest(Message, AsyncCallback, Object) |
Начинает асинхронную операцию передачи сообщения запроса в ответную сторону обмена сообщениями с запросом. |
| IRequestChannel.BeginRequest(Message, TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию передачи сообщения запроса на сторону ответа обмена сообщениями с запросом в течение указанного интервала времени. |
| IRequestChannel.EndRequest(IAsyncResult) |
Завершает асинхронную операцию, чтобы вернуть ответ на основе сообщений переданного запроса. |
| IRequestChannel.RemoteAddress |
Получает назначение службы, в которую отправляются сообщения в выходном канале. |
| IRequestChannel.Request(Message, TimeSpan) |
Отправляет запрос на основе сообщений и возвращает коррелированные ответы на основе сообщений в течение указанного интервала времени. |
| IRequestChannel.Request(Message) |
Отправляет запрос на основе сообщений и возвращает коррелированные ответы на основе сообщений. |
| IRequestChannel.Via |
Возвращает адрес транспорта, в который отправляется запрос. |