System.Net sınıfları için en iyi yöntemler

Aşağıdaki öneriler, içindeki sınıfları System.Net en iyi şekilde kullanmanıza yardımcı olur:

  • Aktarım Katmanı Güvenliği (TLS) en iyi yöntemleri için bkz . .NET Framework ile Aktarım Katmanı Güvenliği (TLS) en iyi yöntemleri.

  • .NET 6'da engellenen yerine WebRequestHTTP istekleri göndermek için kullanınHttpClient. .NET Framework'te, her istek göndermeniz gerektiğinde yeni HttpClient bir örnek oluşturun. (.NET 5+/.NET Core kılavuzu daha ayrıntılıdır. Daha fazla bilgi için bkz . HttpClient kullanma yönergeleri.)

  • Sınıflarını kullanarak System.Net bir sunucuda çalışan ASP.NET uygulamaları yazarken genellikle performans açısından yerine Sendzaman uyumsuz yöntemi SendAsync kullanmak daha iyidir.

  • İnternet kaynağına açılan bağlantı sayısı, ağ performansı ve aktarım hızı üzerinde önemli bir etkiye sahip olabilir. System.Net varsayılan olarak konak başına uygulama başına iki bağlantı kullanır. uygulamanızın ConnectionLimit içindeki ServicePoint özelliğini ayarlamak, belirli bir konak için bu sayıyı artırabilir. özelliğinin ServicePointManager.DefaultPersistentConnectionLimit ayarlanması tüm konaklar için bu varsayılan değeri artırabilir.

  • Yuva düzeyi protokolleri yazarken, doğrudan bir Socketöğesine yazmak yerine veya mümkün olduğunda kullanmayı TcpClientUdpClient deneyin. Bu iki istemci sınıfı, bağlantının ayrıntılarını işlemenize gerek kalmadan TCP ve UDP yuvalarının oluşturulmasını kapsüller.

  • Kimlik bilgileri gerektiren sitelere erişirken, sınıfını CredentialCache kullanarak her istekle birlikte sağlamak yerine kimlik bilgilerinin önbelleğini oluşturun. CredentialCache sınıfı, bir istekle sunmak için uygun kimlik bilgilerini bulmak için önbellekte arama yaparak URL'yi temel alan kimlik bilgileri oluşturma ve sunma sorumluluğunu size devreder.

Ayrıca bkz.