System.ServiceModel.Channels 名前空間

サービスのモデルのチャネルと関連するクラスを提供します。

クラス

AddressHeader

エンドポイントの識別またはエンドポイントとの対話のために使用されるアドレス情報項目をカプセル化するヘッダーを表します。

AddressHeaderCollection

アドレス ヘッダーの、スレッド セーフで読み取り専用のコレクションを表します。

AddressingVersion

SOAP メッセージに関連付けられている WS-Addressing のバージョン、またはエンドポイントが認識する WS-Addressing のバージョン。

ApplicationContainerSettings

アプリケーション コンテナー設定を指定します。

AsymmetricSecurityBindingElement

非対称暗号化を使用するチャネル セキュリティをサポートするカスタム バインド要素を表します。 このバインド要素は、送信側の認証トークンを使用してメッセージに署名し、受信先のトークンを使用してメッセージを暗号化します。

BinaryMessageEncodingBindingElement

メッセージをエンコードするために使用される .NET Binary Format for XML を指定するバインド要素。

Binding

クライアントとサービスの間の通信に使用するプロトコル、トランスポート、およびメッセージ エンコーダーを指定するバインド要素を格納します。

BindingContext

チャネル リスナーとチャネル ファクトリを作成するために必要な、アドレス、バインド、バインド要素、およびバインド パラメーターに関する情報を提供します。

BindingElement

送信および受信メッセージの処理に使用されるさまざまな種類のチャネルのチャネル ファクトリとチャネル リスナーを作成するバインドの要素。

BindingElementCollection

バインドで使用されるバインド要素のコレクションを表します。

BindingParameterCollection

ファクトリの作成にバインド要素が使用する情報を格納したバインド パラメーターのコレクションを表します。

BodyWriter

メッセージ本文のライターを表します。

BufferManager

Windows Communication Foundation (WCF) の多くの機能ではバッファーを使用する必要がありますが、バッファーの作成と破棄には手間がかかります。 バッファー プールの管理には、BufferManager クラスを使用できます。 プールとそのバッファーは、このクラスをインスタンス化すると作成され、バッファー プールがガベージ コレクションによりクリアされると破棄されます。 バッファーを使用する必要があるときはいつでも、バッファーをプールから取得して使用し、終わったらプールに戻します。 バッファーを使用する必要があるたびにバッファーを作成して破棄するよりも、このプロセスの方がはるかに高速です。

ByteStreamMessage

バイト ストリーム メッセージを表します。

ByteStreamMessageEncodingBindingElement

メッセージ エンコーディングをバイト ストリームとして指定し、文字エンコーディングを指定するためのオプションを備えているバインド要素。

CallbackContextMessageProperty

コンテキスト交換プロトコルをサポートしているチャネルを使用する場合に、wsc:CallbackContext メッセージ ヘッダーの内容を表します。

ChannelBase

カスタム チャネルの基本実装を提供します。

ChannelFactoryBase

すべてのカスタム チャネル ファクトリに対する共通の基本実装を提供します。

ChannelFactoryBase<TChannel>

指定したアドレスに接続する指定した種類のチャネルを作成するための、クライアント上のチャネル ファクトリに対する共通の基本実装を提供します。

ChannelListenerBase

サービスのチャネル リスナーに対して共通の基本実装を提供します。

ChannelListenerBase<TChannel>

クライアント ファクトリで生成されるチャネルを受け入れるための、サービス上のチャネル リスナーに対する共通の基本実装を提供します。

ChannelManagerBase

チャネルおよびリスナー ファクトリと関連付ける、既定のタイムアウトを管理するための基本実装を提供します。

ChannelParameterCollection

チャネル パラメーターのコレクションを表します。

ChannelPoolSettings

サービス エンドポイントによって使用されるチャネルのプールに属するチャネルに対するクォータを指定します。

ClientWebSocketFactory

クライアント Web ソケット ファクトリを表します。

CommunicationObject

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

CompositeDuplexBindingElement

サービスがメッセージをクライアントに返送するためのエンドポイントをクライアントが公開する必要がある場合に使用される、バインド要素を表します。

CompositeDuplexBindingElementImporter

Windows Communication Foundation (WCF) バインドにポリシー アサーションをマッピングするためのポリシー インポート拡張を提供します。このバインドでは、サービスがクライアントにメッセージを返信するために、クライアントによるエンドポイントの公開が必要です。

ConnectionOrientedTransportBindingElement

TCP や名前付きパイプなどの接続指向トランスポートに共通するプロパティを追加して基本 TransportBindingElement を補完する抽象クラス。

ContextBindingElement

バインド要素のコンテキストとチャネル リスナーおよびファクトリを構築するための機能の一環として保護レベルと交換機構を提供します。

ContextBindingElementImporter

ポリシー拡張と WSDL 拡張、および WSDL コントラクトをインポートできるようにします。

ContextMessageProperty

クライアントまたはサービスのいずれかのアプリケーション層とチャネル層の間でコンテキストをやり取りするため使用されるプロパティ。

CorrelationCallbackMessageProperty

すべての関連付けデータが使用可能になるまで関連付けキーの計算を延期するための抽象基本クラスを提供します。

CorrelationDataDescription

関連付けデータを提供すること、およびデータの提供条件を指定することを、特定のチャネルに対して許可します。データの提供条件には、既定で提供するかオプションで提供するか、送信時、送信前、受信時のいずれで提供するかなどがあります。

CorrelationDataMessageProperty

受信メッセージを介してデータが MessageQuerySet から返されるときなど、プロトコルが適用されたときにメッセージに関する追加の関連付け情報を蓄積するメッセージ プロパティを提供します。

CorrelationKey

アプリケーション データとインスタンスの間のアソシエーションを表します。

CorrelationMessageProperty

関連付け計算をメッセージに適用した後で関連付けインスタンス キーを格納するメッセージ プロパティを提供します。

CustomBinding

バインド要素の一覧からバインドを定義します。

FaultConverter

チャネルがスローした例外を、チャネルのプロトコルに準拠する SOAP エラー メッセージに変換します。

HttpCookieContainerBindingElement

HTTP 要求および応答での HTTP クッキーの処理方法を管理できるようにします。

HttpMessageHandlerFactory

ファクトリの HTTP メッセージ ハンドラーを表します。

HttpMessageSettings

HttpMessage サポートの設定を指定するために、HTTP トランスポートで使用できるバインディング パラメーター。

HttpRequestMessageExtensionMethods

HTTP 要求メッセージに関連付けられているユーザー プリンシパルにアクセスするための拡張メソッドを提供します。

HttpRequestMessageProperty

HTTP プロトコル経由の要求に利用できる追加情報にアクセスおよび応答するために、HTTP 要求へのアクセスを提供します。

HttpResponseMessageExtensionMethods

Message インスタンスから HttpResponseMessage インスタンスを取得するための静的拡張メソッドのクラス。

HttpResponseMessageProperty

HTTP プロトコル経由の要求に利用できる追加情報にアクセスおよび応答するために、HTTP 応答へのアクセスを提供します。

HttpsTransportBindingElement

メッセージ送信用の HTTPS トランスポートを指定するために使用するバインド要素を表します。

HttpTransportBindingElement

メッセージ送信用の HTTP トランスポートを指定するために使用するバインド要素を表します。

InvalidChannelBindingException

指定したバインドがサービスのコントラクト要件と矛盾するときにスローされる例外。

JavascriptCallbackResponseMessageProperty

サービス操作の応答で、JSONP (JSON with Padding) による JavaScript コールバックの使用を有効にします。

LocalClientSecuritySettings

ローカル クライアント セキュリティの設定を指定します。

LocalServiceSecuritySettings

設定できるローカル サービス セキュリティ プロパティを提供します。

Message

分散環境でのエンドポイント間の通信の単位を表します。

MessageBuffer

後で使用するためにメッセージ全体を格納しているメモリ バッファーを表します。

MessageEncoder

エンコーダーは、ストリームへのメッセージの書き込みおよびストリームからのメッセージの読み取りに使用されるコンポーネントです。

MessageEncoderFactory

メッセージ エンコーダーを生成するためのファクトリを表す抽象基本クラス。このメッセージ エンコーダーは、ストリームからメッセージを読み取り、それをさまざまなメッセージ エンコーディング形式のストリームに書き込むことができます。

MessageEncodingBindingElement

メッセージをエンコードするために使用するメッセージ バージョンを指定するバインド要素。

MessageEncodingBindingElementImporter

WSDL ベースのポリシーおよびメッセージ エンコーディングに関するコントラクトを、サービスに対してこれらのポリシーを実装できるバインド要素の記述に変換します。

MessageExtensionMethods

HttpRequestMessage インスタンスから HttpResponseMessage または Message インスタンスのどちらかを取得するための静的拡張メソッドのクラス。

MessageFault

CreateMessage に渡してエラー情報を含むメッセージを作成することのできる SOAP エラーのメモリ内表現を表します。

MessageHeader

SOAP ヘッダーの内容を表します。

MessageHeaderInfo

SOAP メッセージ ヘッダーに関するシステム情報を表します。

MessageHeaders

メッセージに対するメッセージ ヘッダーのコレクションを表します。 このクラスは継承できません。

MessageProperties

メッセージの一連のプロパティを表します。 このクラスは継承できません。

MessageVersion

メッセージとその交換に関連付けられている SOAP と WS アドレス指定のバージョンを指定します。

MsmqBindingElementBase

MsmqIntegrationBindingElement および MsmqTransportBindingElement の基本クラスです。

MsmqMessageProperty

MsmqMessageProperty クラスは、キューから読み取ったメッセージのプロパティをカプセル化します。

MsmqTransportBindingElement

ネイティブなメッセージ キュー (MSMQ) プロトコルを使用する Windows Communication Foundation (WCF) サービスのキュー通信プロパティを指定するためのバインド要素を表します。

MtomMessageEncodingBindingElement

Message Transmission Optimization Mechanism (MTOM) メッセージに使用するエンコーディングおよびバージョン管理を指定するバインド要素。

NamedPipeConnectionPoolSettings

名前付きパイプの接続プールの動作を制御する設定を表します。

NamedPipeSettings

名前付きパイプの設定を指定します。

NamedPipeTransportBindingElement

名前付きパイプ トランスポートのバインディング要素を表します。

NetworkInterfaceMessageProperty

ネットワーク インターフェイス メッセージ プロパティを表します。

OneWayBindingElement

パケット ルーティングを有効にし、一方向メソッドを使用できるようにします。

OneWayBindingElementImporter

OneWayBindingElement の WSDL ベースのポリシーを、サービスにこれらのポリシーを実装できるバインド要素の記述に変換します。

PeerCustomResolverBindingElement

カスタム ピア リゾルバーの作成に使用するバインド要素を定義します。

PeerResolverBindingElement

ピア リゾルバー オブジェクトを作成するために使用するバインド要素の抽象基本クラスを定義します。

PeerTransportBindingElement

ピア メッセージ トランスポート チャネルの作成に使用するバインド要素を定義します。

PnrpPeerResolverBindingElement

PNRP (Peer Name Resolution Protocol) ピア リゾルバーの作成に使用するバインド要素を定義します。

PrivacyNoticeBindingElement

WS フェデレーション バインドに対するプライバシー ポリシーを格納するバインド要素を表します。

PrivacyNoticeBindingElementImporter

WSDL ベースのポリシーおよびプライバシーに関する声明についてのコントラクトを、サービスに対してこれらのポリシーを実装できるバインド要素の記述にインポートします。

ReceiveContext

受信コンテキスト機能用のカスタムのステート マシンを実装するには、このクラスから派生させます。

RedirectionDuration

SOAP リダイレクトが有効である期間を表します。

RedirectionException

リダイレクト処理で発生するエラーを表します。

RedirectionLocation

以降の要求のリダイレクト先にするアドレスを表します。

RedirectionScope

リダイレクトのスコープを表します。

RedirectionType

リダイレクトの種類を表す型。

ReliableSessionBindingElement

エンドポイント間の信頼できるセッションに必要な送信および受信チャネルを作成できるバインド要素を表します。

ReliableSessionBindingElementImporter

信頼できるセッションのバインド要素と、メタデータ内のそれに対応するポリシー アサーションの表現の間をマップします。 このクラスは継承できません。

RemoteEndpointMessageProperty

メッセージの送信元であるリモート エンドポイントと関連付けられているクライアント IP アドレスとポート番号を使用可能にします。

RequestContext

受信要求に関連付けられた応答を提供します。

RetryException

試行された操作の取り消しをクライアントに伝達するために WorkflowServiceHost などのメッセージング ホストによって使用される場合がある再試行例外を表します。

SecurityBindingElement

実装されると、チャネルの SOAP メッセージ セキュリティをサポートするバインド要素を表す抽象クラス。

SecurityBindingElementImporter

標準セキュリティ ポリシーのインポートを拡張するための機能拡張ポイントを提供します。

SessionOpenNotification

メッセージ プロパティの更新に使用するオープン セッション通知を表します。

SslStreamSecurityBindingElement

SSL ストリームを使用するチャネル セキュリティをサポートするカスタム バインディング要素を表します。

StandardBindingImporter

WSDL コントラクトとポリシー アサーションを Windows Communication Foundation (WCF) の標準バインドにマッピングするための拡張ポイントを提供します。

StreamBodyWriter

メッセージ本文に対してストリームとして使用できるカスタム BodyWriter クラスを作成するための抽象基本クラスです。

StreamSecurityUpgradeAcceptor

カスタム セキュリティ アップグレード アクセプタを実装するには、この abstract 基本クラスを継承します。

StreamSecurityUpgradeInitiator

セキュリティ アップグレード イニシエーターを実装するには、この abstract 基本クラスを継承します。

StreamSecurityUpgradeProvider

この abstract 基本クラスを継承するカスタム セキュリティ アップグレード プロバイダーを実装します。

StreamUpgradeAcceptor

カスタム アップグレード アクセプタを実装するには、この abstract 基本クラスから継承します。

StreamUpgradeBindingElement

カスタム バインドにカスタム ストリーム アップグレード プロバイダーを追加します。

StreamUpgradeInitiator

カスタム アップグレード イニシエーターを実装するには、この abstract 基本クラスを継承します。

StreamUpgradeProvider

カスタム アップグレード プロバイダーを実装するには、この abstract 基本クラスから継承します。

SymmetricSecurityBindingElement

対称暗号化を使用するチャネル セキュリティをサポートするカスタム バインド要素を表します。

TcpConnectionPoolSettings

TCP 接続プールの動作を制御するプロパティを表します。

TcpTransportBindingElement

TCP トランスポートのバインド要素を表します。

TextMessageEncodingBindingElement

テキストベースの SOAP メッセージで使用される、文字エンコーディングおよびメッセージのバージョン管理を指定するバインド要素。

TransactionFlowBindingElement

バインディングのトランザクション フロー サポートを指定する構成要素を表します。 このクラスは継承できません。

TransactionFlowBindingElementImporter

サービス エンドポイントのトランザクション ポリシー (WS-Policy アサーション) をインポートして、実装するバインド要素をクライアント側のバインドに追加し、トランザクション フロー属性をサービスのプロキシの適切な操作に追加します。 このクラスは継承できません。

TransactionMessageProperty

独自のトランザクション フロー メカニズムを使用するカスタム チャネルによる、Windows Communication Foundation (WCF) フレームワークへのトランザクションの挿入を可能にします。 このクラスは継承できません。

TransportBindingElement

トランスポート バインド要素を表す abstract 基本クラス。

TransportBindingElementImporter

ポリシー式が結び付けられている Web サービス記述言語 (WSDL) ドキュメントから、標準トランスポート バインディング要素をインポートします。

TransportSecurityBindingElement

混合モード セキュリティ (セキュリティで保護されたトランスポートを使用する最適化されたメッセージ セキュリティなど) をサポートするカスタム バインド要素を表します。

UdpRetransmissionSettings

UDP 再送信設定を指定します。

UdpTransportBindingElement

UDP トランスポート バインド要素を表します。

UdpTransportImporter

UDP トランスポート インポーターを表します。

UnderstoodHeaders

認識されているメッセージ ヘッダーのコレクションを表します。 このクラスは継承できません。

UrlUtility
UseManagedPresentationBindingElement

WS-Trust の CardSpace プロファイルをサポートする CardSpace セキュリティ トークン サービスとの通信に使用するバインド要素。

UseManagedPresentationBindingElementImporter

UseManagedPresentationBindingElement に対する WSDL ベースのポリシーを、サービスに対してこれらのポリシーを実装できるバインド要素の記述に変換します。

WebBodyFormatMessageProperty

受信メッセージおよび送信メッセージについて、複合 Web メッセージ エンコーダーで使用されるメッセージ エンコード形式を格納し取得します。

WebContentTypeMapper

受信メッセージのコンテンツ タイプをマップする形式を指定します。

WebMessageEncodingBindingElement

Windows Communication Foundation (WCF) での使用時に、プレーンテキストの XML、JavaScript Object Notation (JSON) メッセージ エンコード、および "無変換の" バイナリ コンテンツの読み取りおよび書き込みを有効にします。

WebSocketMessageProperty

Web ソケットのメッセージ プロパティを表します。

WebSocketTransportSettings

Web ソケット トランスポートの設定を表します。

WindowsStreamSecurityBindingElement

Windows ストリーム セキュリティ設定を指定するために使用されるバインド要素を表します。

WrappedOptions

XmlSerializer および ServiceDescriptionImporter インフラストラクチャを使用して、スキーマのインポートを実行するために必要な情報を格納します。

XmlSerializerImportOptions

XmlSerializer および ServiceDescriptionImporter インフラストラクチャを使用して、スキーマのインポートを実行するために必要な情報を格納します。

インターフェイス

IAnonymousUriPrefixMatcher

カスタムの匿名 URI プレフィックスを登録するには、このインターフェイスを実装します。

IBindingDeliveryCapabilities

クライアントおよびサービスによって要求される可能性がある機能を記述およびアドバタイズするために、バインドで実装する必要があるインターフェイスを定義します。

IBindingMulticastCapabilities

オプションのインターフェイスを定義します。バインドは、このインターフェイスを実装することで、構成するサービスがマルチキャスト機能を備えるかどうかを指定できます。

IBindingRuntimePreferences

バインドが実装すると、受信した要求をサービスが同期または非同期のどちらで処理するかを指定できるようになるオプションのコントラクトを定義します。

IChannel

すべてのチャネル オブジェクトが実装する必要がある基本インターフェイスを定義します。 すべての通信オブジェクトが共有するステート マシン インターフェイスを実装し、チャネル スタックからオブジェクトを取得するためのメソッドを実装する必要があります。

IChannelFactory

チャネル ファクトリがチャネルを作成するために実装する必要があるインターフェイスを定義します。

IChannelFactory<TChannel>

種類に固有のチャネルを作成するためにチャネル ファクトリが実装する必要があるインターフェイスを定義します。

IChannelListener

チャネル リスナーがチャネルを受け入れるために実装する必要があるインターフェイスを定義します。

IChannelListener<TChannel>

チャネル リスナーが種類に固有のチャネルを受け入れるために実装する必要があるインターフェイスを定義します。

IContextBindingElement

コンテキスト交換プロトコルをサポートするバインド要素のインターフェイスを定義します。

IContextManager

チャネルのコンテキストを取得および設定できるインターフェイスを定義します。

ICorrelationDataSource

チャネルが供給できるすべての関連付けデータの説明を返すプロパティを提供します。

IDuplexChannel

チャネルがメッセージを送信および受信するために実装する必要があるインターフェイスを定義します。

IDuplexSession

メッセージング エンドポイント間の双方向通信の両側に実装されるセッションのインターフェイスを定義します。

IDuplexSessionChannel

双方向チャネルとセッションを関連付けるインターフェイスを定義します。

IHttpCookieContainerManager

クッキーのコンテナー マネージャーを表します。

IInputChannel

チャネルがメッセージを受信するために実装する必要があるインターフェイスを定義します。

IInputSession

メッセージング エンドポイント間の一方向通信の受信側に実装されるセッションのインターフェイスを定義します。

IInputSessionChannel

入力チャネルとセッションを関連付けるインターフェイスを定義します。

IMessageProperty

メッセージに対するプロパティのセットを記述するために実装できるインターフェイスを定義します。

IOutputChannel

チャネルがメッセージを送信するために実装する必要があるインターフェイスを定義します。

IOutputSession

メッセージング エンドポイント間の一方向通信の送信側に実装されるセッションのインターフェイスを定義します。

IOutputSessionChannel

出力チャネルとセッションを関連付けるインターフェイスを定義します。

IReceiveContextSettings

受信コンテキスト設定の指定を可能にするインターフェイス。

IReplyChannel

チャネルがメッセージング エンドポイント間の要求/応答通信の受信側になるために実装する必要があるインターフェイスを定義します。

IReplySessionChannel

応答チャネルとセッションを関連付けるためのインターフェイスを定義します。

IRequestChannel

チャネルがメッセージング エンドポイント間の要求/応答通信の要求側になるために実装する必要があるコントラクトを定義します。

IRequestSessionChannel

要求チャネルとセッションを関連付けるためのインターフェイスを定義します。

ISecurityCapabilities

バインドのセキュリティ機能を指定するためのコントラクトを定義します。

ISession

通信セッションの ID を提供して、メッセージを交換するパーティ間の共有コンテキストを確立するためのインターフェイスを定義します。

ISessionChannel<TSession>

チャネルと特定の型のセッションを関連付けるインターフェイスを定義します。

ITransactedBindingElement

サービス メソッドへのディスパッチの前に、トランザクションの作成をディスパッチャーに要求するバインド要素が実装する必要があるインターフェイスを表します。

ITransportTokenAssertionProvider

ポリシーのエクスポートで使用するトランスポート トークン アサーション (たとえば、HTTPS トークン アサーション) を提供します。

IWebSocketCloseDetails

Web ソケット接続の終了状態の詳細を表します。

列挙型

CompressionFormat

チャネルの圧縮形式を指定します。

ContextExchangeMechanism

クライアントとサービス間のメッセージ交換についてコンテキストを交換するための機構として HTTP クッキーを使用するか、SOAP ヘッダーを使用するかを指定します。

DeliveryFailure

キューから読み取られたメッセージの配信エラーについて、可能性のあるエラーの種類を指定します。

DeliveryStatus

メッセージが配信されたかどうかが不明なとき、またはメッセージが配信されなかったときのメッセージの配信ステータスを指定する列挙体。

MessageState

メッセージのステータスを指定します。

ReceiveContextState

受信コンテキスト ステート マシンが置かれる可能性のある状態を表します。

SecurityHeaderLayout

セキュリティ ヘッダーのレイアウトを記述します。

SupportedAddressingMode

サービスがサポートする応答の送信先を、匿名アドレスのみ、非匿名アドレスのみ、または両方にするかを指定します。

TransferSession

クライアントからアプリケーションへのメッセージ転送のコントラクトでセッションが要求されているかどうか、およびクライアントによる処理の呼び出し順序をメッセージ配信時に維持する必要があるかどうかを判断します。

WebContentFormat

受信メッセージのコンテンツ タイプをマップできるメッセージ形式を指定します。

WebSocketTransportUsage

WebSocket トランスポートの使用の列挙体を指定します。