ServicePointManager Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.com
bağ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 |
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, IWebProxy) |
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) |
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) |