System.ServiceModel.Channels 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービスのモデルのチャネルと関連するクラスを提供します。
クラス
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 |
コンテキスト交換プロトコルをサポートしているチャネルを使用する場合に、 |
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 |
カスタム セキュリティ アップグレード アクセプタを実装するには、この |
StreamSecurityUpgradeInitiator |
セキュリティ アップグレード イニシエーターを実装するには、この |
StreamSecurityUpgradeProvider |
この |
StreamUpgradeAcceptor |
カスタム アップグレード アクセプタを実装するには、この |
StreamUpgradeBindingElement |
カスタム バインドにカスタム ストリーム アップグレード プロバイダーを追加します。 |
StreamUpgradeInitiator |
カスタム アップグレード イニシエーターを実装するには、この |
StreamUpgradeProvider |
カスタム アップグレード プロバイダーを実装するには、この |
SymmetricSecurityBindingElement |
対称暗号化を使用するチャネル セキュリティをサポートするカスタム バインド要素を表します。 |
TcpConnectionPoolSettings |
TCP 接続プールの動作を制御するプロパティを表します。 |
TcpTransportBindingElement |
TCP トランスポートのバインド要素を表します。 |
TextMessageEncodingBindingElement |
テキストベースの SOAP メッセージで使用される、文字エンコーディングおよびメッセージのバージョン管理を指定するバインド要素。 |
TransactionFlowBindingElement |
バインディングのトランザクション フロー サポートを指定する構成要素を表します。 このクラスは継承できません。 |
TransactionFlowBindingElementImporter |
サービス エンドポイントのトランザクション ポリシー (WS-Policy アサーション) をインポートして、実装するバインド要素をクライアント側のバインドに追加し、トランザクション フロー属性をサービスのプロキシの適切な操作に追加します。 このクラスは継承できません。 |
TransactionMessageProperty |
独自のトランザクション フロー メカニズムを使用するカスタム チャネルによる、Windows Communication Foundation (WCF) フレームワークへのトランザクションの挿入を可能にします。 このクラスは継承できません。 |
TransportBindingElement |
トランスポート バインド要素を表す |
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 トランスポートの使用の列挙体を指定します。 |