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) |
Определяет интерфейс для связи канала запроса и сеанса. |