ServicePointManager Sınıf

Tanım

Nesne koleksiyonunu ServicePoint yönetir.

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

Örnekler

Aşağıdaki kod örneği, URI'ye www.contoso.combağlantılar için bir ServicePoint nesne 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 , 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 ServicePointManager bir İnternet kaynağı Tekdüzen Kaynak Tanımlayıcısı'na (URI) bağlantı istediğinde, 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, bağlantılar için güvenli olmayan şifreleme ve karma algoritmalarını engelleyen yeni bir güvenlik özelliği içerir. TLS/SSL'yi , , HttpWebRequest, FtpWebRequest, SmtpClient, SslStreamvb. gibi HttpClientAPI'ler aracılığıyla kullanan ve 4.6 .NET Framework hedefleyen uygulamalar varsayılan olarak daha güvenli bir davranış elde eder.

Geliştiriciler, mevcut SSL3 hizmetleri veya RC4 hizmetleriyle TLS ile 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.

Önemli

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

DefaultNonPersistentConnectionLimit

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

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

CertificatePolicy
Geçersiz.

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

CheckCertificateRevocationList

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

DefaultConnectionLimit

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

DnsRefreshTimeout

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

EnableDnsRoundRobin

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

EncryptionPolicy

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

Expect100Continue

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

MaxServicePointIdleTime

Nesnenin ServicePoint boşta kalma süresi üst sınırını alır veya ayarlar.

MaxServicePoints

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

ReusePort

Bu özellik değerini olarak true ayarlamak, 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 bitip biteceği senaryolar için yararlıdır.

SecurityProtocol

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

ServerCertificateValidationCallback

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

UseNagleAlgorithm

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

Yöntemler

Equals(Object)

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)
Geçersiz.

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

FindServicePoint(Uri, IWebProxy)
Geçersiz.

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

GetHashCode()

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

(Devralındığı yer: Object)
GetType()

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

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
SetTcpKeepAlive(Boolean, Int32, Int32)

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

ToString()

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

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.