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 IChannel
interface ICommunicationObject
interface IContextChannel
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IDisposable
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
interface IContextChannel
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
interface IDisposable
type IClientChannel = interface
interface IContextChannel
interface ICommunicationObject
interface IDisposable
interface IChannel
interface IExtensibleObject<IContextChannel>
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
- Производный
- Реализации
Комментарии
Интерфейс IClientChannel определяет операции, поддерживаемые всеми каналами, возвращенными вызовом метода ChannelFactory<TChannel>.CreateChannel. Используйте методы и свойства IClientChannel для проверки и изменения исходящего типизированного канала. Средство служебной программы метаданных ServiceModel (Svcutil.exe) экспортирует как класс, так и интерфейс контракта службы путем создания интерфейса контракта, который наследует как от целевого контракта службы, так и IClientChannelпозволяет использовать расширенный контракт как прокси-сервер к службе, так ClientBase<TChannel> и для доступа к клиентскому каналу.
Дополнительные сведения см. в разделе "Архитектура клиента 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() |
Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от ICommunicationObject) |
BeginDisplayInitializationUI(AsyncCallback, Object) |
Асинхронный вызов для начала использования пользовательского интерфейса для получения учетных данных. |
BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи. (Унаследовано от ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени. (Унаследовано от ICommunicationObject) |
Close() |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
DisplayInitializationUI() |
Вызов пользовательского интерфейса для получения учетных данных. |
Dispose() |
Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов. (Унаследовано от IDisposable) |
EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
EndDisplayInitializationUI(IAsyncResult) |
Вызывается после завершения вызова BeginDisplayInitializationUI(AsyncCallback, Object). |
EndOpen(IAsyncResult) |
Завершает асинхронную операцию открытия объекта связи. (Унаследовано от ICommunicationObject) |
GetProperty<T>() |
Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов. (Унаследовано от IChannel) |
Open() |
Вызывает переход объекта связи из состояния Created в состояние Opened. (Унаследовано от ICommunicationObject) |
Open(TimeSpan) |
Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени. (Унаследовано от ICommunicationObject) |
События
Closed |
Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed. (Унаследовано от ICommunicationObject) |
Closing |
Происходит, если объект связи сначала переходит в состояние Closing. (Унаследовано от ICommunicationObject) |
Faulted |
Происходит, если объект связи сначала переходит в состояние Faulted. (Унаследовано от ICommunicationObject) |
Opened |
Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened. (Унаследовано от ICommunicationObject) |
Opening |
Происходит, если объект связи сначала переходит в состояние Opening. (Унаследовано от ICommunicationObject) |
UnknownMessageReceived |
Это событие зарезервировано. |