Aracılığıyla paylaş


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.

ServicePoint nesneleri koleksiyonunu yönetir.

public ref 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}")]
public class ServicePointManager
type ServicePointManager = class
[<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
Public Class ServicePointManager
Devralma
ServicePointManager
Öznitelikler

Örnekler

Aşağıdaki kod örneği, URI www.contoso.combağlantıları için bir ServicePoint nesnesi oluşturur.

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)

Açıklamalar

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

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

.NET Framework 4.6, güvenli olmayan şifreleme ve bağlantılar için karma algoritmaları engelleyen yeni bir güvenlik özelliği içerir. HttpClient, HttpWebRequest, FtpWebRequest, SmtpClient, SslStreamvb. gibi API'ler aracılığıyla TLS/SSL kullanan ve .NET Framework 4.6'yı 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çıklanmaktadır.

Önemli

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

Alanlar

DefaultNonPersistentConnectionLimit
Geçersiz.

HTTP/1.0 veya sonraki bir sunucuya bağlı ServicePoint nesnesinde 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ı ServicePoint nesnesinde izin verilen varsayılan kalıcı bağlantı sayısı (2). Bu alan sabittir ve DefaultConnectionLimit özelliğinin değeri doğrudan veya yapılandırma aracılığıyla ayarlanmamışsa DefaultConnectionLimit özelliğini başlatmak için kullanılır.

Özellikler

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ğeri alır veya ayarlar.

DefaultConnectionLimit
Geçersiz.

bir ServicePoint nesnesi 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 ServicePointManager örneğinin EncryptionPolicy alır.

Expect100Continue
Geçersiz.

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

MaxServicePointIdleTime
Geçersiz.

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

MaxServicePoints
Geçersiz.

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

ReusePort
Geçersiz.

Bu özellik değerinin true olarak 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.

ServicePointManager nesnesi tarafından yönetilen ServicePoint nesneleri tarafından kullanılan güvenlik protokollerini 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 nesnesi tarafından yönetilen hizmet noktaları tarafından kullanılıp kullanılmadığını belirler.

Yöntemler

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 bir ServicePoint nesnesi bulur veya belirtilen Tekdüzen Kaynak Tanımlayıcısı (URI) ile iletişimi yönetmek için yeni bir ServicePoint nesnesi oluşturur.

FindServicePoint(Uri)
Geçersiz.

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

FindServicePoint(Uri, IWebProxy)
Geçersiz.

Mevcut bir ServicePoint nesnesi bulur veya belirtilen Uri nesnesiyle iletişimi yönetmek için yeni bir ServicePoint nesnesi 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.