ServicePointManager Klass

Definition

Hanterar samlingen med ServicePoint objekt.

public ref class ServicePointManager
public class ServicePointManager
type ServicePointManager = class
Public Class ServicePointManager
Arv
ServicePointManager

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

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

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

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

DefaultConnectionLimit

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

DnsRefreshTimeout

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

EnableDnsRoundRobin

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

Hämtar för den här ServicePointManager instansenEncryptionPolicy.

Expect100Continue

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

MaxServicePointIdleTime

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

MaxServicePoints

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

ReusePort

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

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

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

Metoder

Name Description
Equals(Object)

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

(Ärvd från Object)
FindServicePoint(String, IWebProxy)

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)

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

FindServicePoint(Uri)

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

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetTcpKeepAlive(Boolean, Int32, Int32)

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

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för

Se även