IClientChannel Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет поведение исходящих запросов и каналов запроса и ответа, используемых клиентскими приложениями.
public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IChannel
interface ICommunicationObject
interface IContextChannel
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
interface IDisposable
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
- Производный
- Реализации
Комментарии
Интерфейс IClientChannel определяет операции, поддерживаемые всеми каналами, возвращаемыми вызовом ChannelFactory<TChannel>.CreateChannel. IClientChannel Используйте методы и свойства для проверки и изменения исходящего типа канала. Средство служебной программы метаданных ServiceModel (Svcutil.exe) экспортирует как класс, так ClientBase<TChannel> и интерфейс контракта службы путем создания интерфейса контракта, наследуемого от целевого контракта службы, и позволяет использовать расширенный контракт как прокси-сервер в службу, IClientChannelтак и для доступа к клиентскому каналу.
Дополнительные сведения см. в разделе "Архитектура клиента WCF". Примеры его появления в созданных файлах кода клиента см. в разделе "Общие сведения о созданном клиентском коде".
Свойства
| Имя | Описание |
|---|---|
| AllowInitializationUI |
Возвращает или задает значение, указывающее, выполняется ли DisplayInitializationUI() попытка вызова IInteractiveChannelInitializer объектов в свойстве InteractiveChannelInitializers или вызывается, если эта коллекция не пуста. |
| AllowOutputBatching |
Возвращает или задает значение, указывающее Windows Communication Foundation (WCF) хранить набор сообщений перед отправкой сообщений транспорту. (Унаследовано от IContextChannel) |
| DidInteractiveInitialization |
Возвращает значение, указывающее, был ли вызов выполнен в пользовательский интерфейс для получения сведений об учетных данных. |
| Extensions |
Возвращает коллекцию объектов расширения для этого расширяемого объекта. (Унаследовано от IExtensibleObject<T>) |
| InputSession |
Возвращает входной сеанс для канала. (Унаследовано от IContextChannel) |
| LocalAddress |
Возвращает локальную конечную точку для канала. (Унаследовано от IContextChannel) |
| OperationTimeout |
Возвращает или задает период времени, в течение которого операция должна завершиться или возникает исключение. (Унаследовано от IContextChannel) |
| OutputSession |
Возвращает выходной сеанс, связанный с каналом, если таковой есть. (Унаследовано от IContextChannel) |
| RemoteAddress |
Возвращает удаленный адрес, связанный с каналом. (Унаследовано от IContextChannel) |
| SessionId |
Возвращает идентификатор текущего сеанса, если таковой есть. (Унаследовано от IContextChannel) |
| State |
Возвращает текущее состояние объекта, ориентированного на обмен данными. (Унаследовано от ICommunicationObject) |
| Via |
Получает универсальный код ресурса (URI), содержащий адрес транспорта, в который отправляются сообщения на клиентский канал. |
Методы
| Имя | Описание |
|---|---|
| Abort() |
Вызывает немедленное переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от ICommunicationObject) |
| BeginDisplayInitializationUI(AsyncCallback, Object) |
Асинхронный вызов для начала использования пользовательского интерфейса для получения сведений об учетных данных. |
| BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию для открытия объекта связи. (Унаследовано от ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение указанного интервала времени. (Унаследовано от ICommunicationObject) |
| Close() |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| DisplayInitializationUI() |
Вызов пользовательского интерфейса для получения сведений об учетных данных. |
| Dispose() |
Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable) |
| EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
| EndDisplayInitializationUI(IAsyncResult) |
Вызывается после завершения вызова BeginDisplayInitializationUI(AsyncCallback, Object) . |
| EndOpen(IAsyncResult) |
Завершает асинхронную операцию для открытия объекта связи. (Унаследовано от ICommunicationObject) |
| GetProperty<T>() |
Возвращает типизированный объект, запрошенный при наличии, из соответствующего слоя в стеке каналов. (Унаследовано от IChannel) |
| Open() |
Вызывает переход объекта связи из созданного состояния в открытое состояние. (Унаследовано от ICommunicationObject) |
| Open(TimeSpan) |
Вызывает переход объекта связи из созданного состояния в открытое состояние в течение указанного интервала времени. (Унаследовано от ICommunicationObject) |
События
| Имя | Описание |
|---|---|
| Closed |
Происходит при завершении перехода объекта связи из закрывающего состояния в закрытое состояние. (Унаследовано от ICommunicationObject) |
| Closing |
Происходит при первом входе объекта связи в состояние закрытия. (Унаследовано от ICommunicationObject) |
| Faulted |
Происходит при первом входе объекта связи в состояние сбоя. (Унаследовано от ICommunicationObject) |
| Opened |
Происходит, когда объект связи завершает переход с открывающего состояния в открытое состояние. (Унаследовано от ICommunicationObject) |
| Opening |
Происходит при первом входе объекта связи в состояние открытия. (Унаследовано от ICommunicationObject) |
| UnknownMessageReceived |
Это зарезервированное событие. |