Поделиться через


IRequestSessionChannel Интерфейс

Определение

Определяет интерфейс для связи канала запроса и сеанса.

public interface class IRequestSessionChannel : System::ServiceModel::Channels::IRequestChannel, System::ServiceModel::Channels::ISessionChannel<System::ServiceModel::Channels::IOutputSession ^>
public interface IRequestSessionChannel : System.ServiceModel.Channels.IRequestChannel, System.ServiceModel.Channels.ISessionChannel<System.ServiceModel.Channels.IOutputSession>
type IRequestSessionChannel = interface
    interface IChannel
    interface ICommunicationObject
    interface IRequestChannel
    interface ISessionChannel<IOutputSession>
type IRequestSessionChannel = interface
    interface IRequestChannel
    interface IChannel
    interface ICommunicationObject
    interface ISessionChannel<IOutputSession>
type IRequestSessionChannel = interface
    interface IRequestChannel
    interface IChannel
    interface ISessionChannel<IOutputSession>
    interface ICommunicationObject
Public Interface IRequestSessionChannel
Implements IRequestChannel, ISessionChannel(Of IOutputSession)
Реализации

Комментарии

Важно!

Вызов методов из классов, реализующих этот интерфейс, для ненадежных данных представляет угрозу безопасности. Вызывайте методы классов, реализующих этот интерфейс, только для надежных данных. Дополнительные сведения см. в разделе Проверка всех входных данных.

Интерфейс IRequestSessionChannel указывает, что интерфейс IRequestChannel реализует семантику IOutputSession.

Интерфейс IOutputSession, связанный с интерфейсом IReplySessionChannel, можно извлечь с помощью свойства Session.

Свойства

RemoteAddress

Возвращает удаленный адрес, на который канал запроса отправляет сообщения.

(Унаследовано от IRequestChannel)
Session

Возвращает тип сеанса, связанного с этим каналом.

(Унаследовано от ISessionChannel<TSession>)
State

Возвращает текущее состояние объекта связи.

(Унаследовано от ICommunicationObject)
Via

Возвращает адрес транспорта, на который отправляется запрос.

(Унаследовано от IRequestChannel)

Методы

Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed.

(Унаследовано от ICommunicationObject)
BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.

(Унаследовано от ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.

(Унаследовано от ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.

(Унаследовано от ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.

(Унаследовано от ICommunicationObject)
BeginRequest(Message, AsyncCallback, Object)

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа "запрос-ответ".

(Унаследовано от IRequestChannel)
BeginRequest(Message, TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию для передачи сообщения запроса на сторону ответа в ходе обмена сообщениями типа «запрос-ответ» в течение заданного промежутка времени.

(Унаследовано от IRequestChannel)
Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.

(Унаследовано от ICommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из текущего состояния в состояние Closed.

(Унаследовано от ICommunicationObject)
EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.

(Унаследовано от ICommunicationObject)
EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.

(Унаследовано от ICommunicationObject)
EndRequest(IAsyncResult)

Завершает асинхронную операцию, чтобы вернуть ответ на основе сообщений переданному запросу.

(Унаследовано от IRequestChannel)
GetProperty<T>()

Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов.

(Унаследовано от IChannel)
Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.

(Унаследовано от ICommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.

(Унаследовано от ICommunicationObject)
Request(Message)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений.

(Унаследовано от IRequestChannel)
Request(Message, TimeSpan)

Отправляет запрос на основе сообщений и возвращает связанный ответ на основе сообщений в течение заданного промежутка времени.

(Унаследовано от IRequestChannel)

События

Closed

Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed.

(Унаследовано от ICommunicationObject)
Closing

Происходит, если объект связи сначала переходит в состояние Closing.

(Унаследовано от ICommunicationObject)
Faulted

Происходит, если объект связи сначала переходит в состояние Faulted.

(Унаследовано от ICommunicationObject)
Opened

Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened.

(Унаследовано от ICommunicationObject)
Opening

Происходит, если объект связи сначала переходит в состояние Opening.

(Унаследовано от ICommunicationObject)

Методы расширения

CloseHelperAsync(ICommunicationObject, TimeSpan)

Определяет интерфейс для связи канала запроса и сеанса.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Определяет интерфейс для связи канала запроса и сеанса.

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