ServicePointManager Sınıf

Tanım

Dikkat

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

Nesne koleksiyonunu ServicePoint yönetir.

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
Devralma
ServicePointManager
Öznitelikler

Örnekler

Aşağıdaki kod örneği, URI'ye ServicePointbağlantılar için bir www.contoso.com nesne oluşturur.

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)

Açıklamalar

ServicePointManager , sınıfın örneklerini oluşturmak, korumak ve silmek için kullanılan statik bir sınıftır ServicePoint .

Bir uygulama, nesnesi aracılığıyla bir İnternet kaynağı Tekdüzen Kaynak Tanımlayıcısı 'na (URI) bağlantı isteğinde ServicePointManager bulunduğunda ServicePointManager , URI tarafından tanımlanan konak ve şema için bağlantı bilgilerini içeren bir ServicePoint nesne döndürür. Bu konak ve düzen için mevcut ServicePoint bir nesne varsa, ServicePointManager nesne var olan ServicePoint nesneyi döndürür; aksi takdirde nesne ServicePointManager yeni ServicePoint bir nesne oluşturur.

.NET Framework 4.6, güvenli olmayan şifreleme ve bağlantılar için karma algoritmaları engelleyen bir güvenlik özelliği içerir. HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient ve SslStream gibi API'ler aracılığıyla TLS/SSL kullanan ve .NET Framework 4.6 veya sonraki sürümleri hedefleyen uygulamalar varsayılan olarak daha güvenli bir davranış elde eder.

Geliştiriciler, mevcut SSL3 hizmetleri veya TLS w/ RC4 hizmetleriyle birlikte çalışabilirliği sürdürmek için bu davranışı geri çevirmek isteyebilir. Bu makalede , yeni davranışın devre dışı bırakılması için kodunuzun nasıl değiştirileceği açıklanır.

Important

Sınıfını yeni geliştirme için kullanmanızı ServicePointManager önermiyoruz. Bunun yerine sınıfını System.Net.Http.HttpClient kullanın.

Alanlar

Name Description
DefaultNonPersistentConnectionLimit
Geçersiz.

HTTP/1.0 veya sonraki bir sunucuya bağlı bir ServicePoint nesnede izin verilen varsayılan kalıcı olmayan bağlantı sayısı (4). Bu alan sabittir ancak artık .NET Framework 2.0 itibarıyla kullanılmaz.

DefaultPersistentConnectionLimit
Geçersiz.

HTTP/1.1 veya sonraki bir sunucuya bağlı bir ServicePoint nesnede izin verilen varsayılan kalıcı bağlantı sayısı (2). Bu alan sabittir ve özelliğin DefaultConnectionLimitDefaultConnectionLimit değeri doğrudan veya yapılandırma aracılığıyla ayarlanmamışsa özelliği başlatmak için kullanılır.

Özellikler

Name Description
CertificatePolicy
Geçersiz.

Sunucu sertifikaları için ilkeyi alır veya ayarlar.

CheckCertificateRevocationList
Geçersiz.

Sertifikanın sertifika yetkilisi iptal listesinde denetlenip denetlenmediğini belirten bir Boolean değer alır veya ayarlar.

DefaultConnectionLimit
Geçersiz.

Bir ServicePoint nesne tarafından izin verilen en fazla eşzamanlı bağlantı sayısını alır veya ayarlar.

DnsRefreshTimeout
Geçersiz.

Bir Etki Alanı Adı Hizmeti (DNS) çözümünün ne kadar süre geçerli kabul edildiğini gösteren bir değer alır veya ayarlar.

EnableDnsRoundRobin
Geçersiz.

Etki Alanı Adı Hizmeti (DNS) çözümlemesinin geçerli İnternet Protokolü (IP) adresleri arasında döndürüldüğünü gösteren bir değer alır veya ayarlar.

EncryptionPolicy
Geçersiz.

Bu EncryptionPolicy örnek için öğesini ServicePointManager alır.

Expect100Continue
Geçersiz.

100-Devam davranışının kullanılıp kullanılmayacağını belirleyen bir Boolean değer alır veya ayarlar.

MaxServicePointIdleTime
Geçersiz.

Nesnenin ServicePoint en fazla boşta kalma süresini alır veya ayarlar.

MaxServicePoints
Geçersiz.

İstediğiniz zaman korunacak en fazla nesne sayısını ServicePoint alır veya ayarlar.

ReusePort
Geçersiz.

Bu özellik değerinin olarak true ayarlanması, HttpWebRequest'ten gelen tüm giden TCP bağlantılarının yuvada SO_REUSE_UNICASTPORT yerel yuva seçeneğini kullanmasına neden olur. Bu, temel alınan giden bağlantı noktalarının paylaşılmasına neden olur. Bu, kısa sürede çok sayıda giden bağlantının yapıldığı ve uygulamanın bağlantı noktalarının tükenme riskiyle karşılandığı senaryolar için kullanışlıdır.

SecurityProtocol
Geçersiz.

Nesnesi tarafından yönetilen nesneler tarafından kullanılan güvenlik protokollerini ServicePointServicePointManager alır veya ayarlar.

ServerCertificateValidationCallback
Geçersiz.

Bir sunucu sertifikasını doğrulamak için geri aramayı alır veya ayarlar.

UseNagleAlgorithm
Geçersiz.

Nagle algoritmasının bu ServicePointManager nesne tarafından yönetilen hizmet noktaları tarafından kullanılıp kullanılmadığını belirler.

Yöntemler

Name Description
Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
FindServicePoint(String, IWebProxy)
Geçersiz.

Mevcut ServicePoint bir nesneyi bulur veya belirtilen Tekdüzen Kaynak Tanımlayıcısı (URI) ile iletişimi yönetmek için yeni ServicePoint bir nesne oluşturur.

FindServicePoint(Uri, IWebProxy)
Geçersiz.

Mevcut ServicePoint bir nesneyi bulur veya belirtilen ServicePoint nesneyle iletişimi yönetmek için yeni Uri bir nesne oluşturur.

FindServicePoint(Uri)
Geçersiz.

Mevcut ServicePoint bir nesneyi bulur veya belirtilen ServicePoint nesneyle iletişimi yönetmek için yeni Uri bir nesne oluşturur.

GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()
Geçersiz.

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()
Geçersiz.

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetTcpKeepAlive(Boolean, Int32, Int32)
Geçersiz.

TCP bağlantısında etkin tutma seçeneğini etkinleştirir veya devre dışı bırakır.

ToString()
Geçersiz.

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.