IDuplexChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
チャネルがメッセージの送受信の両方に実装する必要があるインターフェイスを定義します。
public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
type IDuplexChannel = interface
interface IChannel
interface ICommunicationObject
interface IInputChannel
interface IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
- 派生
- 実装
注釈
Important
信頼されていないデータを使用してこのインターフェイスを実装するクラスからメソッドを呼び出すことは、セキュリティ上のリスクです。 信頼されたデータでのみこのインターフェイスを実装するクラスからメソッドを呼び出します。 詳細については、「すべての入力を検証する」を参照してください。
IDuplexChannel インターフェイスは、IInputChannelインターフェイスとIOutputChannel インターフェイスの和集合です。 IDuplexChannel インターフェイスでは、実装時にIInputChannelとIOutputChannelの間に相関関係は必要ありません。 これは、特に、 IInputChannel を介して受信したメッセージの送信者が、 IOutputChannelを介して送信されたメッセージの受信者と等しいことをコントラクトが義務付けないことを意味します。
プロパティ
| 名前 | 説明 |
|---|---|
| LocalAddress |
入力チャネルがメッセージを受信するアドレスを取得します。 (継承元 IInputChannel) |
| RemoteAddress |
出力チャネルでメッセージが送信されるサービスの送信先を取得します。 (継承元 IOutputChannel) |
| State |
通信指向オブジェクトの現在の状態を取得します。 (継承元 ICommunicationObject) |
| Via |
出力チャネルでメッセージが送信されるトランスポート アドレスを含む URI を取得します。 (継承元 IOutputChannel) |
メソッド
| 名前 | 説明 |
|---|---|
| Abort() |
通信オブジェクトを現在の状態から閉じた状態に直ちに遷移させます。 (継承元 ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
通信オブジェクトを閉じる非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginOpen(AsyncCallback, Object) |
通信オブジェクトを開く非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
指定した時間内に通信オブジェクトを開く非同期操作を開始します。 (継承元 ICommunicationObject) |
| BeginReceive(AsyncCallback, Object) |
状態オブジェクトが関連付けられているメッセージを受信する非同期操作を開始します。 (継承元 IInputChannel) |
| BeginReceive(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトと状態オブジェクトが関連付けられているメッセージを受信する非同期操作を開始します。 (継承元 IInputChannel) |
| BeginSend(Message, AsyncCallback, Object) |
出力チャネルの宛先にメッセージを送信する非同期操作を開始します。 (継承元 IOutputChannel) |
| BeginSend(Message, TimeSpan, AsyncCallback, Object) |
指定した時間内に出力チャネルの宛先にメッセージを送信する非同期操作を開始します。 (継承元 IOutputChannel) |
| BeginTryReceive(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトと状態オブジェクトが関連付けられているメッセージを受信する非同期操作を開始します。 (継承元 IInputChannel) |
| BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
指定したタイムアウトと状態オブジェクトが関連付けられた、メッセージから到着までの非同期待機操作を開始します。 (継承元 IInputChannel) |
| Close() |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| Close(TimeSpan) |
通信オブジェクトを現在の状態から閉じた状態に遷移させます。 (継承元 ICommunicationObject) |
| EndClose(IAsyncResult) |
通信オブジェクトを閉じる非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndOpen(IAsyncResult) |
通信オブジェクトを開く非同期操作を完了します。 (継承元 ICommunicationObject) |
| EndReceive(IAsyncResult) |
メッセージを受信する非同期操作を完了します。 (継承元 IInputChannel) |
| EndSend(IAsyncResult) |
出力チャネルの宛先にメッセージを送信する非同期操作を完了します。 (継承元 IOutputChannel) |
| EndTryReceive(IAsyncResult, Message) |
指定した非同期操作を完了してメッセージを受信します。 (継承元 IInputChannel) |
| EndWaitForMessage(IAsyncResult) |
指定した非同期のメッセージ待機操作を完了します。 (継承元 IInputChannel) |
| GetProperty<T>() |
チャネル スタック内の適切なレイヤーから、要求された型指定されたオブジェクト (存在する場合) を返します。 (継承元 IChannel) |
| Open() |
通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| Open(TimeSpan) |
指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。 (継承元 ICommunicationObject) |
| Receive() |
受信したメッセージ (使用可能な場合) を返します。 メッセージが使用できない場合は、既定の時間間隔でブロックします。 (継承元 IInputChannel) |
| Receive(TimeSpan) |
受信したメッセージ (使用可能な場合) を返します。 メッセージが使用できない場合は、指定した期間ブロックします。 (継承元 IInputChannel) |
| Send(Message, TimeSpan) |
指定した時間内に、現在の出力チャネルにメッセージを送信します。 (継承元 IOutputChannel) |
| Send(Message) |
出力チャネルの宛先にメッセージを送信します。 (継承元 IOutputChannel) |
| TryReceive(TimeSpan, Message) |
指定した時間内にメッセージの受信を試みます。 (継承元 IInputChannel) |
| WaitForMessage(TimeSpan) |
指定した時間内にメッセージが到着したかどうかを示す値を返します。 (継承元 IInputChannel) |
イベント
| 名前 | 説明 |
|---|---|
| Closed |
通信オブジェクトが終了状態から閉じた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Closing |
通信オブジェクトが最初に終了状態になったときに発生します。 (継承元 ICommunicationObject) |
| Faulted |
通信オブジェクトが最初に障害状態になったときに発生します。 (継承元 ICommunicationObject) |
| Opened |
通信オブジェクトが開始状態から開かれた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Opening |
通信オブジェクトが最初に開始状態になったときに発生します。 (継承元 ICommunicationObject) |