次の方法で共有


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 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 インターフェイスは、IRequestChannelIOutputSessionセマンティクスを実装することを示します。

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)

適用対象