TcpTransportBindingElement クラス

定義

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

public ref class TcpTransportBindingElement : System::ServiceModel::Channels::ConnectionOrientedTransportBindingElement
public class TcpTransportBindingElement : System.ServiceModel.Channels.ConnectionOrientedTransportBindingElement
type TcpTransportBindingElement = class
    inherit ConnectionOrientedTransportBindingElement
Public Class TcpTransportBindingElement
Inherits ConnectionOrientedTransportBindingElement
継承

このクラスを使用する方法を次の例に示します。

TcpTransportBindingElement bElement =
    new TcpTransportBindingElement();

TcpConnectionPoolSettings connectionPoolSettings =
    bElement.ConnectionPoolSettings;

注釈

このトランスポートでは、"net.tcp:///hostnameportpath:" という形式の URI が使用されます。 他の URI コンポーネントは省略可能です。

TcpTransportBindingElement クラスを基にして、TCP トランスポート プロトコルを実装するカスタム バインドを作成します。 このトランスポートは、WCF 通信用に最適化されています。

WCF サービス モデルでは、このクラスを使用して、 インターフェイスと IChannelListener インターフェイスを実装するファクトリ オブジェクトをIChannelFactory作成します。 これらのファクトリ オブジェクトは、TCP プロトコルを使用して SOAP メッセージを送信するチャネルを作成して受け入れます。

このクラスが作成するファクトリを構成するには、PortSharingEnabledLeaseTimeout などのプロパティを設定します。

また、基本クラス ConnectionOrientedTransportBindingElement では、MaxBufferSizeTransferModeConnectionBufferSize などのプロパティも設定できます。 プロパティの全一覧については、ConnectionOrientedTransportBindingElement を参照してください。

最後に、基本クラス TransportBindingElement では、ManualAddressingMaxBufferPoolSize などのプロパティを設定できます。 プロパティの全一覧については、TransportBindingElement を参照してください。

コンストラクター

TcpTransportBindingElement()

TcpTransportBindingElement クラスの新しいインスタンスを初期化します。

TcpTransportBindingElement(TcpTransportBindingElement)

TcpTransportBindingElement クラスの新しいインスタンスを初期化します。

プロパティ

ChannelInitializationTimeout

接続が切断されるまでのチャネルの初期化ステータスの最大時間を決定する TimeSpan を取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)
ConnectionBufferSize

クライアントまたサービスからネットワークでシリアル化されたメッセージのチャンクを転送するために使用されるバッファーのサイズを取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)
ConnectionPoolSettings

接続プール設定のコレクションを取得します。

ExtendedProtectionPolicy

現在の拡張保護ポリシーを取得または設定します。

HostNameComparisonMode

URI で一致する場合にサービスに到達するためにホスト名を使用するかどうかを示す値を取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)
ListenBacklog

保留可能なキュー内の接続要求の最大数を取得または設定します。

ManualAddressing

メッセージの手動アドレス指定が必要かどうかを示す値を取得または設定します。

(継承元 TransportBindingElement)
MaxBufferPoolSize

トランスポートが使用するバッファー プールの最大サイズ (バイト単位) を取得または設定します。

(継承元 TransportBindingElement)
MaxBufferSize

使用するバッファーの最大サイズを取得または設定します。 ストリーム メッセージの場合、この値は少なくともメッセージ ヘッダーで使用できる最大サイズにする必要があります。これは、バッファー モードで読み取られます。

(継承元 ConnectionOrientedTransportBindingElement)
MaxOutputDelay

メッセージのチャンクまたは完全なメッセージを、送信前にメモリ内のバッファーに残したままにできる最長期間を取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)
MaxPendingAccepts

サービスへの受信接続を処理するためにサービスがリスナーで待機できるチャネルの最大数を取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)
MaxPendingConnections

サービスでディスパッチを待機している最大接続数を取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)
MaxReceivedMessageSize

受信できる最大メッセージ サイズ (バイト単位) を取得または設定します。

(継承元 TransportBindingElement)
PortSharingEnabled

TCP ポート共有をこの接続で有効にするかどうかを示す値を取得または設定します。

Scheme

トランスポートの URI スキームを返します。

TeredoEnabled

Teredo (ファイアウォールの背後にあるクライアントをアドレス指定するためのテクノロジ) が有効かどうかを示す値を取得または設定します。

TransferMode

接続指向のトランスポートでメッセージをバッファーするか、ストリーム配信するかを示す値を取得または設定します。

(継承元 ConnectionOrientedTransportBindingElement)

メソッド

BuildChannelFactory<TChannel>(BindingContext)

チャネルを作成するために使用できるチャネル ファクトリを作成します。

BuildChannelListener<TChannel>(BindingContext)

指定した種類のチャネル リスナーを作成します。

BuildChannelListener<TChannel>(BindingContext)

指定した種類のチャネルを受け入れるよう、バインディング コンテキストからチャネル リスナーを初期化します。

(継承元 BindingElement)
CanBuildChannelFactory<TChannel>(BindingContext)

指定した種類のチャネル ファクトリを作成できるかどうかを判断します。

(継承元 ConnectionOrientedTransportBindingElement)
CanBuildChannelListener<TChannel>(BindingContext)

指定した種類のチャネル リスナーを作成できるかどうかを判断します。

(継承元 ConnectionOrientedTransportBindingElement)
Clone()

現在のバインド要素のコピーを作成します。

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetProperty<T>(BindingContext)

BindingContext から指定したオブジェクトを取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ShouldSerializeExtendedProtectionPolicy()

拡張保護ポリシーを XAML シリアル化できないことを示す値を返します。

ShouldSerializeListenBacklog()

TCP トランスポート バインディング要素でリッスン バックログをシリアル化する必要があるかどうかを示します。

ShouldSerializeMaxPendingAccepts()

コネクション指向のトランスポート バインド要素で保留中の受け入れの最大数をシリアル化する必要があるかどうかを示します。

(継承元 ConnectionOrientedTransportBindingElement)
ShouldSerializeMaxPendingConnections()

コネクション指向のトランスポート バインド要素で保留中の接続の最大数をシリアル化する必要があるかどうかを示します。

(継承元 ConnectionOrientedTransportBindingElement)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

明示的なインターフェイスの実装

IPolicyExportExtension.ExportPolicy(MetadataExporter, PolicyConversionContext)

バインディングに関するカスタム ポリシー アサーションをエクスポートします。

(継承元 ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportContract(WsdlExporter, WsdlContractConversionContext)

コントラクトに対して生成される Web サービス記述言語 (WSDL) に、カスタム WSDL 要素を書き込みます。

(継承元 ConnectionOrientedTransportBindingElement)
IWsdlExportExtension.ExportEndpoint(WsdlExporter, WsdlEndpointConversionContext)

エンドポイントに対して生成される Web サービス記述言語 (WSDL) に、カスタム WSDL 要素を書き込みます。

(継承元 ConnectionOrientedTransportBindingElement)

適用対象