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.
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 |
| 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) |