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

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

Платформа .NET Framework 4.6 включает новую функцию безопасности, которая блокирует небезопасные алгоритмы шифра и хэширования для подключений. Приложения, использующие TLS/SSL через API, такие как HttpClient, HttpWebRequest, SmtpClientFtpWebRequest, 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

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

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)
Устаревшие..

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

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

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

GetHashCode()

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

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

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

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

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

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

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

ToString()

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

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

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

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