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 |
Устаревшие.
Установка этого значения свойства приводит к тому, что |
| 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) |