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
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}")]
public class ServicePointManager
type ServicePointManager = class
[<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
Public Class ServicePointManager
Наследование
ServicePointManager
Атрибуты

Примеры

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

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.

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

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

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

Важный

Мы не рекомендуем использовать класс 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)

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

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

  • ServicePoint
  • элемента ServicePointManager (параметры сети)