IRequestSessionChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
要求チャネルをセッションに関連付けるインターフェイスを定義します。
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 IRequestChannel
interface IChannel
interface ISessionChannel<IOutputSession>
interface ICommunicationObject
type IRequestSessionChannel = interface
interface IChannel
interface ICommunicationObject
interface IRequestChannel
interface ISessionChannel<IOutputSession>
type IRequestSessionChannel = interface
interface IRequestChannel
interface IChannel
interface ICommunicationObject
interface ISessionChannel<IOutputSession>
Public Interface IRequestSessionChannel
Implements IRequestChannel, ISessionChannel(Of IOutputSession)
- 実装
注釈
Important
信頼されていないデータを使用してこのインターフェイスを実装するクラスからメソッドを呼び出すことは、セキュリティ上のリスクです。 信頼されたデータでのみこのインターフェイスを実装するクラスからメソッドを呼び出します。 詳細については、「すべての入力を検証する」を参照してください。
IRequestSessionChannel インターフェイスは、IRequestChannelがIOutputSessionセマンティクスを実装することを示します。
IReplySessionChannelに関連付けられているIOutputSessionは、Session プロパティを使用して取得できます。
プロパティ
| 名前 | 説明 |
|---|---|
| RemoteAddress |
要求チャネルがメッセージを送信するリモート アドレスを取得します。 (継承元 IRequestChannel) |
| Session |
このチャネルに関連付けられているセッションの種類を取得します。 (継承元 ISessionChannel<TSession>) |
| State |
通信指向オブジェクトの現在の状態を取得します。 (継承元 ICommunicationObject) |
| Via |
要求の送信先のトランスポート アドレスを取得します。 (継承元 IRequestChannel) |
メソッド
| 名前 | 説明 |
|---|---|
| Abort() |
通信オブジェクトを現在の状態から閉じた状態に直ちに遷移させます。 (継承元 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() |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| Close(TimeSpan) |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| EndClose(IAsyncResult) |
通信オブジェクトを閉じる非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndOpen(IAsyncResult) |
通信オブジェクトを開く非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndRequest(IAsyncResult) |
送信された要求にメッセージ ベースの応答を返す非同期操作を完了します。 (継承元 IRequestChannel) |
| GetProperty<T>() |
チャネル スタック内の適切なレイヤーから、要求された型指定されたオブジェクト (存在する場合) を返します。 (継承元 IChannel) |
| Open() |
通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| Open(TimeSpan) |
指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| Request(Message, TimeSpan) |
メッセージ ベースの要求を送信し、指定した時間内に関連付けられたメッセージ ベースの応答を返します。 (継承元 IRequestChannel) |
| Request(Message) |
メッセージ ベースの要求を送信し、関連付けられたメッセージ ベースの応答を返します。 (継承元 IRequestChannel) |
イベント
| 名前 | 説明 |
|---|---|
| Closed |
通信オブジェクトが終了状態から閉じた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Closing |
通信オブジェクトが最初に終了状態になったときに発生します。 (継承元 ICommunicationObject) |
| Faulted |
通信オブジェクトが最初に障害状態になったときに発生します。 (継承元 ICommunicationObject) |
| Opened |
通信オブジェクトが開始状態から開かれた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Opening |
通信オブジェクトが最初に開始状態になったときに発生します。 (継承元 ICommunicationObject) |