ClientBase<TChannel>.ChannelBase<T> ClientBase<TChannel>.ChannelBase<T> ClientBase<TChannel>.ChannelBase<T> Class

Определение

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

generic <typename T>
 where TChannel : class where T : classpublic protected ref class ClientBase<TChannel>::ChannelBase : IDisposable, System::ServiceModel::Channels::IOutputChannel, System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::IClientChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
protected internal 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 Friend Class ClientBase(Of TChannel).ChannelBase(Of T)
Implements IClientChannel, IDisposable, IExtensibleObject(Of IContextChannel), IOutputChannel, IRequestChannel

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

TChannel
T

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

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

Комментарии

Важно!

Вызов методов этого класса для ненадежных данных представляет угрозу безопасности.Calling methods from this class with untrusted data is a security risk. Вызывайте методы класса только для надежных данных.Call the methods from this class only with trusted data. Дополнительные сведения: Data Validation (Проверка данных).For more information, see Data Validation.

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

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

Инициализирует новый экземпляр класса ClientBase<TChannel>.ChannelBase<T> из существующего экземпляра класса.Initializes a new instance of the ClientBase<TChannel>.ChannelBase<T> class from an existing instance of the class.

Свойства

AllowInitializationUI AllowInitializationUI AllowInitializationUI
AllowOutputBatching AllowOutputBatching AllowOutputBatching
DidInteractiveInitialization DidInteractiveInitialization DidInteractiveInitialization
InputSession InputSession InputSession
LocalAddress LocalAddress LocalAddress
OperationTimeout OperationTimeout OperationTimeout
OutputSession OutputSession OutputSession
RemoteAddress RemoteAddress RemoteAddress
SessionId SessionId SessionId
Via Via Via

Методы

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

Запускает асинхронный вызов указанного метода по имени.Starts an asynchronous call of a specified method by name.

DisplayInitializationUI() DisplayInitializationUI() DisplayInitializationUI()
Dispose() Dispose() Dispose()
EndDisplayInitializationUI(IAsyncResult) EndDisplayInitializationUI(IAsyncResult) EndDisplayInitializationUI(IAsyncResult)
EndInvoke(String, Object[], IAsyncResult) EndInvoke(String, Object[], IAsyncResult) EndInvoke(String, Object[], IAsyncResult)

Выполняет асинхронный вызов указанного метода по имени.Completes an asynchronous invocation by name of a specified method.

Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType()

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

(Inherited from Object)
Invoke(String, Object[]) Invoke(String, Object[]) Invoke(String, Object[])
MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

События

UnknownMessageReceived UnknownMessageReceived UnknownMessageReceived

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

IChannel.GetProperty<TProperty>() IChannel.GetProperty<TProperty>() IChannel.GetProperty<TProperty>()

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.Returns a typed object requested, if present from the appropriate layer in the channel stack.

IClientChannel.AllowInitializationUI IClientChannel.AllowInitializationUI IClientChannel.AllowInitializationUI

Получает или задает значение, указывающее, разрешает ли клиентский канал пользовательский интерфейс инициализации.Gets or sets a value that indicates whether the client channel allows an initialization UI.

IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object) IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object) IClientChannel.BeginDisplayInitializationUI(AsyncCallback, Object)

Асинхронный вызов для начала использования пользовательского интерфейса для получения учетных данных.An asynchronous call to begin using a user interface to obtain credential information.

IClientChannel.DidInteractiveInitialization IClientChannel.DidInteractiveInitialization IClientChannel.DidInteractiveInitialization

Получает значение, указывающее, был ли вызван пользовательский интерфейс для получения учетных данных.Gets a value that indicates whether a call was done to a user interface to obtain credential information.

IClientChannel.DisplayInitializationUI() IClientChannel.DisplayInitializationUI() IClientChannel.DisplayInitializationUI()

Указывает вызов пользовательского интерфейса для получения учетных данных.Specifies a call to a user interface to obtain credential information.

IClientChannel.EndDisplayInitializationUI(IAsyncResult) IClientChannel.EndDisplayInitializationUI(IAsyncResult) IClientChannel.EndDisplayInitializationUI(IAsyncResult)

Вызывается, когда вызов к BeginDisplayInitializationUI завершен.Called when the call to BeginDisplayInitializationUI has finished.

IClientChannel.UnknownMessageReceived IClientChannel.UnknownMessageReceived IClientChannel.UnknownMessageReceived

Обработчик событий, вызываемый, когда объект ClientBase получает неизвестное сообщение.The event handler that is invoked when the ClientBase object receives an unknown message.

IClientChannel.Via IClientChannel.Via IClientChannel.Via

Возвращает универсальный код ресурса (URI), содержащий адрес транспорта, по которому отправляются сообщения по каналу клиента.Gets the URI that contains the transport address to which messages are sent on the client channel.

ICommunicationObject.Abort() ICommunicationObject.Abort() ICommunicationObject.Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.Begins an asynchronous operation to close a communication object with a specified time-out.

ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close() ICommunicationObject.Close() ICommunicationObject.Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Closed ICommunicationObject.Closed ICommunicationObject.Closed

Обработчик событий, вызываемый после перехода объекта ClientBase из текущего состояния в состояние Closed.The event handler that is invoked when the ClientBase object has transitioned from its current state to the closed state.

ICommunicationObject.Closing ICommunicationObject.Closing ICommunicationObject.Closing

Обработчик событий, вызываемый при переходе объекта ClientBase из текущего состояния в состояние Closed.The event handler that is invoked when the ClientBase object transitions from its current state to the closed state.

ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted ICommunicationObject.Faulted ICommunicationObject.Faulted

Обработчик событий, вызываемый при возникновении ошибки во время выполнения операции в объекте ClientBase.The event handler that is invoked when fault occurs while performing an operation on the ClientBase object.

ICommunicationObject.Open() ICommunicationObject.Open() ICommunicationObject.Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.Causes a communication object to transition from the created state into the opened state.

ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened ICommunicationObject.Opened ICommunicationObject.Opened

Обработчик событий, вызываемый при переходе объекта ClientBase из состояния Created в состояние Opened.The event handler that is invoked when the ClientBase object has transitioned from the created state to the opened state.

ICommunicationObject.Opening ICommunicationObject.Opening ICommunicationObject.Opening

Обработчик событий, вызываемый при переходе объекта ClientBase из состояния Created в состояние Opened.The event handler that is invoked when the ClientBase object transitions from the created state to the opened state.

ICommunicationObject.State ICommunicationObject.State ICommunicationObject.State

Возвращает текущее состояние объекта связи.Gets the current state of the communication-oriented object.

IContextChannel.AllowOutputBatching IContextChannel.AllowOutputBatching IContextChannel.AllowOutputBatching

Получает или задает значение, указывающее, разрешено ли пакетирование исходящих сообщений; в противном случае — значение false.Gets or sets a value that indicates whether the batching of outgoing messages is allowed; otherwise, false.

IContextChannel.InputSession IContextChannel.InputSession IContextChannel.InputSession

Возвращает входящий сеанс для канала.Gets the input session for the channel.

IContextChannel.LocalAddress IContextChannel.LocalAddress IContextChannel.LocalAddress

Возвращает локальную конечную точку канала.Gets the local endpoint for the channel.

IContextChannel.OperationTimeout IContextChannel.OperationTimeout IContextChannel.OperationTimeout

Возвращает или задает период времени, в течение которого операция должна быть завершена, или выдается исключение.Gets or sets the time period within which an operation must complete or an exception is thrown.

IContextChannel.OutputSession IContextChannel.OutputSession IContextChannel.OutputSession

Возвращает выходной сеанс, связанный каналом, при его наличии.Gets the output session associated with the channel, if any.

IContextChannel.RemoteAddress IContextChannel.RemoteAddress IContextChannel.RemoteAddress

Возвращает удаленный адрес, связанный с каналом.Gets the remote address associated with the channel.

IContextChannel.SessionId IContextChannel.SessionId IContextChannel.SessionId

Получает идентификатор текущего сеанса при его наличии.Gets an identifier for the current session, if any.

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

Выполняет определяемые приложением задачи с освобождением, высвобождением или сбросом неуправляемых ресурсов, связанных с каналом.Performs application-defined tasks with freeing, releasing, or resetting unmanaged resources associated with the channel.

IExtensibleObject<IContextChannel>.Extensions IExtensibleObject<IContextChannel>.Extensions IExtensibleObject<IContextChannel>.Extensions

Возвращает коллекцию объектов расширения для расширяемого объекта.Gets a collection of extension objects for this extensible object.

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

Начинает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала.Begins an asynchronous operation to transmit a message to the destination of the output channel.

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

Начинает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала в течение заданного промежутка времени.Begins an asynchronous operation to transmit a message to the destination of the output channel within a specified interval of time.

IOutputChannel.EndSend(IAsyncResult) IOutputChannel.EndSend(IAsyncResult) IOutputChannel.EndSend(IAsyncResult)

Завершает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала.Completes an asynchronous operation to transmit a message to the destination of the output channel.

IOutputChannel.RemoteAddress IOutputChannel.RemoteAddress IOutputChannel.RemoteAddress

Возвращает пункт назначения службы, в который по исходящему каналу отправляются сообщения.Gets the destination of the service to which messages are sent out on the output channel.

IOutputChannel.Send(Message) IOutputChannel.Send(Message) IOutputChannel.Send(Message)

Передает сообщение в пункт назначения исходящего канала.Transmits a message to the destination of the output channel.

IOutputChannel.Send(Message, TimeSpan) IOutputChannel.Send(Message, TimeSpan) IOutputChannel.Send(Message, TimeSpan)

Отправляет сообщение по текущему исходящему каналу в течение заданного промежутка времени.Sends a message on the current output channel within a specified interval of time.

IOutputChannel.Via IOutputChannel.Via IOutputChannel.Via

Возвращает универсальный код ресурса (URI), содержащий адрес транспорта, на который отправляются сообщения по исходящему каналу.Gets the URI that contains the transport address to which messages are sent on the output channel.

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

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа "запрос-ответ".Begins an asynchronous operation to transmit a request message to the reply-side of a request-reply message exchange.

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

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа "запрос-ответ" в течение заданного промежутка времени.Begins an asynchronous operation to transmit a request message to the reply-side of a request-reply message exchange within a specified interval of time.

IRequestChannel.EndRequest(IAsyncResult) IRequestChannel.EndRequest(IAsyncResult) IRequestChannel.EndRequest(IAsyncResult)

Завершает асинхронную операцию, чтобы вернуть ответ на основе сообщений переданному запросу.Completes an asynchronous operation to return a message-based response to a transmitted request.

IRequestChannel.RemoteAddress IRequestChannel.RemoteAddress IRequestChannel.RemoteAddress

Возвращает пункт назначения службы, в который по исходящему каналу отправляются сообщения.Gets the destination of the service to which messages are sent out on the output channel.

IRequestChannel.Request(Message) IRequestChannel.Request(Message) IRequestChannel.Request(Message)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений.Sends a message-based request and returns the correlated message-based response.

IRequestChannel.Request(Message, TimeSpan) IRequestChannel.Request(Message, TimeSpan) IRequestChannel.Request(Message, TimeSpan)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений в течение заданного промежутка времени.Sends a message-based request and returns the correlated message-based response within a specified interval of time.

IRequestChannel.Via IRequestChannel.Via IRequestChannel.Via

Получает адрес транспорта, на который отправляется запрос.Gets the transport address to which the request is sent.

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