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, FtpWebRequest, SslStreamSmtpClient, и т. д., и предназначенные для .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 |
Значение свойства |
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) |
Применяется к
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по