ServicePointManager クラス

定義

ServicePoint オブジェクトのコレクションを管理します。

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
継承
ServicePointManager

次のコード例では、 ServicePoint URI www.contoso.comへの接続用の オブジェクトを作成します。

Uri^ myUri = gcnew Uri( "http://www.contoso.com/" );
ServicePoint^ mySP = ServicePointManager::FindServicePoint( myUri );
Uri myUri = new Uri("http://www.contoso.com/");

ServicePoint mySP = ServicePointManager.FindServicePoint(myUri);
Dim myUri As New Uri("http://www.contoso.com/")
       
Dim mySP As ServicePoint = ServicePointManager.FindServicePoint(myUri)

注釈

ServicePointManager は、 クラスのインスタンスを作成、保守、および削除するために使用される静的クラスです ServicePoint

アプリケーションが オブジェクトを介して ServicePointManager インターネット リソース Uniform Resource Identifier (URI) への接続を要求すると、 ServicePointManager は、URI によって識別されるホストとスキームの接続情報を含む オブジェクトを返 ServicePoint します。 そのホストとスキームの既存 ServicePoint のオブジェクトがある場合、オブジェクトは ServicePointManager 既存 ServicePoint のオブジェクトを返します。それ以外の場合、オブジェクトは ServicePointManagerServicePoint しいオブジェクトを作成します。

.NET Framework 4.6 には、安全でない暗号およびハッシュ アルゴリズムの接続をブロックする、新しいセキュリティ機能が含まれています。 、などの HttpClientSmtpClientHttpWebRequestFtpWebRequestSslStreamAPI を介して TLS/SSL を使用し、.NET Framework 4.6 を対象とするアプリケーションでは、既定でより安全な動作が得られます。

開発者は、既存の SSL3 サービスまたは TLS と RC4 サービスとの相互運用性を維持するために、この動作をオプトアウトすることができます。 この記事 では、新しい動作が無効になるようにコードを変更する方法について説明します。

重要

新しい開発には クラスを ServicePointManager 使用しないことをお勧めします。 代わりに、 クラスを使用します System.Net.Http.HttpClient

フィールド

DefaultNonPersistentConnectionLimit

HTTP/1.0 以降のサーバーに接続される ServicePoint オブジェクトで許可する非永続的な接続の既定の数 (4)。 このフィールドは定数ですが、.NET Framework 2.0 以降では使用されなくなりました。

DefaultPersistentConnectionLimit

HTTP/1.1 以降のサーバーに接続される ServicePoint オブジェクトで許可する永続的な接続の既定の数 (2)。 このフィールドは定数であり、DefaultConnectionLimit プロパティの値が直接にも構成によっても設定されていない場合に DefaultConnectionLimit プロパティを初期化するために使用されます。

プロパティ

CertificatePolicy
古い.

サーバーの証明書ポリシーを取得または設定します。

CheckCertificateRevocationList

証明書が証明機関の失効リストに対して照合されるかどうかを示す Boolean 値を取得または設定します。

DefaultConnectionLimit

ServicePoint オブジェクトで許可される同時接続の最大数を取得または設定します。

DnsRefreshTimeout

ドメイン ネーム サービス (DNS: Domain Name Service) 解決が有効と見なされる期間を示す値を取得または設定します。

EnableDnsRoundRobin

ドメイン ネーム サービス (DNS) 解決で、適用可能なインターネット プロトコル (IP) アドレスが順番に使用されるかどうかを示す値を取得または設定します。

EncryptionPolicy

この ServicePointManager インスタンスの EncryptionPolicy を取得します。

Expect100Continue

100-Continue 動作を使用するかどうかを決定する Boolean 値を取得または設定します。

MaxServicePointIdleTime

ServicePoint オブジェクトの最大アイドル時間を取得または設定します。

MaxServicePoints

同時に維持される ServicePoint オブジェクトの最大数を取得または設定します。

ReusePort

このプロパティの値を true に設定すると、HttpWebRequest からのすべての発信 TCP 接続において、ソケットでネイティブ ソケット オプション SO_REUSE_UNICASTPORT が使用されます。 これにより、基になる発信ポートが共有されます。 これは、多数の発信接続が短時間で作成される場合や、アプリにポート不足の危険がある場合に役立ちます。

SecurityProtocol

その ServicePointManager オブジェクトが管理する ServicePoint オブジェクトで使用されるセキュリティ プロトコルを取得または設定します。

ServerCertificateValidationCallback

サーバー証明書を検証するコールバックを取得または設定します。

UseNagleAlgorithm

この ServicePointManager オブジェクトが管理するサービス ポイントで Nagle アルゴリズムが使用されるかどうかを確認します。

メソッド

Equals(Object)

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

(継承元 Object)
FindServicePoint(String, IWebProxy)
古い.

指定した URI (Uniform Resource Identifier) との通信を管理するには、既存の ServicePoint オブジェクトを検出するか、新しい ServicePoint オブジェクトを作成します。

FindServicePoint(Uri)
古い.

指定した Uri オブジェクトとの通信を管理するには、既存の ServicePoint オブジェクトを検出するか、新しい ServicePoint オブジェクトを作成します。

FindServicePoint(Uri, IWebProxy)
古い.

指定した Uri オブジェクトとの通信を管理するには、既存の ServicePoint オブジェクトを検出するか、新しい ServicePoint オブジェクトを作成します。

GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
SetTcpKeepAlive(Boolean, Int32, Int32)

TCP 接続での keep-alive オプションを有効または無効にします。

ToString()

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

(継承元 Object)

適用対象

こちらもご覧ください