ServicePointManager Klass

Definition

Varning

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

Hanterar samlingen med ServicePoint objekt.

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
Arv
ServicePointManager
Attribut

Exempel

I följande kodexempel skapas ett ServicePoint objekt för anslutningar till URI www.contoso.com:n .

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)

Kommentarer

ServicePointManager är en statisk klass som används för att skapa, underhålla och ta bort instanser av ServicePoint klassen.

När ett program begär en anslutning till en URI (Uniform Resource Identifier) via ServicePointManager objektet ServicePointManager returneras ett ServicePoint objekt som innehåller anslutningsinformation för värden och schemat som identifieras av URI:n. Om det finns ett befintligt ServicePoint objekt för värden och schemat ServicePointManager returnerar objektet det befintliga ServicePoint objektet. Annars ServicePointManager skapar objektet ett nytt ServicePoint objekt.

.NET Framework 4.6 innehåller en säkerhetsfunktion som blockerar osäkra chiffer- och hashalgoritmer för anslutningar. Program som använder TLS/SSL via API:er som HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient och SslStream och mål .NET Framework 4.6 eller senare får det säkrare beteendet som standard.

Utvecklare kanske vill välja bort det här beteendet för att upprätthålla samverkan med sina befintliga SSL3-tjänster eller TLS med RC4-tjänster. I den här artikeln beskrivs hur du ändrar koden så att det nya beteendet inaktiveras.

Important

Vi rekommenderar inte att du använder ServicePointManager klassen för ny utveckling. Använd System.Net.Http.HttpClient i stället klassen .

Fält

Name Description
DefaultNonPersistentConnectionLimit
Föråldrad.

Standardantalet icke-beständiga anslutningar (4) tillåts på ett ServicePoint objekt som är anslutet till en HTTP/1.0- eller senare server. Det här fältet är konstant men används inte längre från och med .NET Framework 2.0.

DefaultPersistentConnectionLimit
Föråldrad.

Standardantalet beständiga anslutningar (2) tillåts på ett ServicePoint objekt som är anslutet till en HTTP/1.1 eller senare server. Det här fältet är konstant och används för att initiera DefaultConnectionLimit egenskapen om värdet för DefaultConnectionLimit egenskapen inte har angetts direkt eller via konfigurationen.

Egenskaper

Name Description
CertificatePolicy
Föråldrad.

Hämtar eller anger princip för servercertifikat.

CheckCertificateRevocationList
Föråldrad.

Hämtar eller anger ett Boolean värde som anger om certifikatet kontrolleras mot listan över återkallade certifikatutfärdare.

DefaultConnectionLimit
Föråldrad.

Hämtar eller anger det maximala antalet samtidiga anslutningar som tillåts av ett ServicePoint objekt.

DnsRefreshTimeout
Föråldrad.

Hämtar eller anger ett värde som anger hur länge en DNS-matchning (Domain Name Service) anses vara giltig.

EnableDnsRoundRobin
Föråldrad.

Hämtar eller anger ett värde som anger om en DNS-matchning (Domain Name Service) roterar mellan tillämpliga IP-adresser (Internet Protocol).

EncryptionPolicy
Föråldrad.

Hämtar för den här EncryptionPolicy instansenServicePointManager.

Expect100Continue
Föråldrad.

Hämtar eller anger ett Boolean värde som avgör om beteendet 100–Fortsätt används.

MaxServicePointIdleTime
Föråldrad.

Hämtar eller anger den maximala inaktiva tiden för ett ServicePoint objekt.

MaxServicePoints
Föråldrad.

Hämtar eller anger det maximala antalet ServicePoint objekt som ska underhållas när som helst.

ReusePort
Föråldrad.

Om du ställer in det här egenskapsvärdet på true får alla utgående TCP-anslutningar från HttpWebRequest att använda det inbyggda socketalternativet SO_REUSE_UNICASTPORT på socketen. Detta gör att de underliggande utgående portarna delas. Detta är användbart för scenarier där ett stort antal utgående anslutningar görs på kort tid och appen riskerar att få slut på portar.

SecurityProtocol
Föråldrad.

Hämtar eller anger säkerhetsprotokollet som används av objekten ServicePoint som hanteras av ServicePointManager objektet.

ServerCertificateValidationCallback
Föråldrad.

Hämtar eller ställer in återanropet för att verifiera ett servercertifikat.

UseNagleAlgorithm
Föråldrad.

Avgör om Nagle-algoritmen används av de tjänstpunkter som hanteras av det här ServicePointManager objektet.

Metoder

Name Description
Equals(Object)
Föråldrad.

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindServicePoint(String, IWebProxy)
Föråldrad.

Söker efter ett befintligt ServicePoint objekt eller skapar ett nytt ServicePoint objekt för att hantera kommunikation med angiven URI (Uniform Resource Identifier).

FindServicePoint(Uri, IWebProxy)
Föråldrad.

Hittar ett befintligt ServicePoint objekt eller skapar ett nytt ServicePoint objekt för att hantera kommunikation med det angivna Uri objektet.

FindServicePoint(Uri)
Föråldrad.

Hittar ett befintligt ServicePoint objekt eller skapar ett nytt ServicePoint objekt för att hantera kommunikation med det angivna Uri objektet.

GetHashCode()
Föråldrad.

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()
Föråldrad.

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()
Föråldrad.

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Föråldrad.

Aktiverar eller inaktiverar alternativet keep-alive på en TCP-anslutning.

ToString()
Föråldrad.

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även