ServicePointManager Класс

Определение

Внимание!

WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.

Управляет коллекцией ServicePoint объектов.

public ref class ServicePointManager
[System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public class ServicePointManager
public class ServicePointManager
[<System.Obsolete("WebRequest, HttpWebRequest, ServicePoint, and WebClient are obsolete. Use HttpClient instead. Settings on ServicePointManager no longer affect SslStream or HttpClient.", DiagnosticId="SYSLIB0014", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type ServicePointManager = class
type ServicePointManager = class
Public Class ServicePointManager
Наследование
ServicePointManager
Атрибуты

Примеры

В следующем примере кода создается объект для подключений ServicePoint к URI www.contoso.com.

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 класса.

Когда приложение запрашивает подключение к универсальному идентификатору ресурса Интернета (URI) через ServicePointManager объект, ServicePointManager возвращает ServicePoint объект, содержащий сведения о подключении для узла и схемы, определяемой URI. Если для этого узла и схемы существует существующий объект, ServicePoint объект возвращает существующий ServicePointManagerServicePoint объект. В противном случае ServicePointManager объект создает новый ServicePoint объект.

Платформа .NET Framework 4.6 включает функцию безопасности, которая блокирует небезопасные алгоритмы шифра и хэширования для подключений. Приложения, использующие TLS/SSL через API, такие как HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient и SslStream и предназначенные .NET Framework 4.6 или более поздней версии, по умолчанию получают более безопасное поведение.

Разработчики могут отказаться от этого поведения, чтобы обеспечить взаимодействие со своими существующими службами SSL3 или службами TLS w/RC4. В этой статье объясняется, как изменить код таким образом, чтобы новое поведение было отключено.

Important

Мы не рекомендуем использовать ServicePointManager класс для новой разработки. Вместо этого используйте System.Net.Http.HttpClient класс.

Поля

Имя Описание
DefaultNonPersistentConnectionLimit
Устаревшие.

Число не постоянных подключений по умолчанию (4) разрешено на объекте ServicePoint , подключенном к серверу HTTP/1.0 или более поздней версии. Это поле является константой, но больше не используется в .NET Framework 2.0.

DefaultPersistentConnectionLimit
Устаревшие.

Число постоянных подключений (2) по умолчанию, разрешенное для ServicePoint объекта, подключенного к серверу HTTP/1.1 или более поздней версии. Это поле является константой и используется для инициализации DefaultConnectionLimit свойства, если значение DefaultConnectionLimit свойства не задано напрямую или через конфигурацию.

Свойства

Имя Описание
CertificatePolicy
Устаревшие.

Возвращает или задает политику для сертификатов сервера.

CheckCertificateRevocationList
Устаревшие.

Возвращает или задает Boolean значение, указывающее, проверяется ли сертификат в списке отзыва центра сертификации.

DefaultConnectionLimit
Устаревшие.

Возвращает или задает максимальное число одновременных подключений, разрешенных ServicePoint объектом.

DnsRefreshTimeout
Устаревшие.

Возвращает или задает значение, указывающее, сколько времени разрешение службы доменных имен (DNS) считается допустимым.

EnableDnsRoundRobin
Устаревшие.

Возвращает или задает значение, указывающее, поворачивается ли разрешение службы доменных имен (DNS) между применимыми IP-адресами.

EncryptionPolicy
Устаревшие.

Возвращает экземпляр для этого EncryptionPolicy экземпляраServicePointManager.

Expect100Continue
Устаревшие.

Возвращает или задает значение, определяющее Boolean , используется ли поведение 100-Continue.

MaxServicePointIdleTime
Устаревшие.

Возвращает или задает максимальное время простоя ServicePoint объекта.

MaxServicePoints
Устаревшие.

Возвращает или задает максимальное количество ServicePoint объектов для обслуживания в любое время.

ReusePort
Устаревшие.

Установка этого значения свойства приводит к тому, что true все исходящие TCP-подключения из HttpWebRequest используют собственный параметр сокета SO_REUSE_UNICASTPORT в сокете. Это приводит к совместному доступу базовых исходящих портов. Это полезно для сценариев, когда большое количество исходящих подключений выполняется в течение короткого времени, а приложение рискует выйти из портов.

SecurityProtocol
Устаревшие.

Возвращает или задает протокол безопасности, ServicePoint используемый объектами, управляемыми ServicePointManager объектом.

ServerCertificateValidationCallback
Устаревшие.

Возвращает или задает обратный вызов для проверки сертификата сервера.

UseNagleAlgorithm
Устаревшие.

Определяет, используется ли алгоритм Nagle точками обслуживания, управляемыми этим ServicePointManager объектом.

Методы

Имя Описание
Equals(Object)
Устаревшие.

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FindServicePoint(String, IWebProxy)
Устаревшие.

Находит существующий ServicePoint объект или создает новый ServicePoint объект для управления взаимодействием с указанным универсальным идентификатором ресурса (URI).

FindServicePoint(Uri, IWebProxy)
Устаревшие.

Находит существующий ServicePoint объект или создает новый ServicePoint объект для управления обменом данными с указанным Uri объектом.

FindServicePoint(Uri)
Устаревшие.

Находит существующий ServicePoint объект или создает новый ServicePoint объект для управления обменом данными с указанным Uri объектом.

GetHashCode()
Устаревшие.

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие.

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()
Устаревшие.

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Устаревшие.

Включает или отключает параметр поддержания активности в TCP-подключении.

ToString()
Устаревшие.

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к

См. также раздел