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 |
Получает адрес транспорта, на который отправляется запрос. |