Praktik terbaik untuk kelas System.Net

Saran berikut akan membantu Anda menggunakan kelas yang terdapat dalam System.Net untuk keuntungan terbaiknya:

  • Untuk praktik terbaik Keamanan Lapisan Transportasi (TLS), baca praktik terbaik Keamanan Lapisan Transportasi (TLS) menggunakan .NET Framework.

  • Gunakan HttpClient untuk mengirim permintaan HTTP alih-alih WebRequest, yang usang di .NET 6. Di .NET Framework, buat instans baru HttpClient setiap kali Anda perlu mengirim permintaan. (Panduan untuk .NET 5+/.NET Core lebih bernuansa. Untuk informasi selengkapnya, lihat Panduan untuk menggunakan HttpClient.)

  • Saat menulis aplikasi ASP.NET yang berjalan di server menggunakan System.Net kelas, sering kali lebih baik, dari sudut performa, untuk menggunakan metode SendAsync asinkron alih-alih Send.

  • Jumlah koneksi yang dibuka ke sumber daya internet dapat berdampak signifikan pada performa dan throughput jaringan. System.Net menggunakan dua koneksi per aplikasi per host secara default. Mengatur properti ConnectionLimit di ServicePoint untuk aplikasi Anda dapat meningkatkan jumlah ini untuk host tertentu. Mengatur properti ServicePointManager.DefaultPersistentConnectionLimit dapat meningkatkan default ini untuk semua host.

  • Saat menulis protokol tingkat soket, coba gunakan TcpClient atau UdpClient jika memungkinkan daripada menulis langsung ke Socket. Kedua kelas klien ini merangkum pembuatan soket TCP dan UDP tanpa mengharuskan Anda menangani detail koneksi.

  • Saat mengakses situs yang memerlukan kredensial, gunakan kelas CredentialCache untuk membuat cache kredensial daripada menyediakannya di setiap permintaan. Kelas CredentialCache menelusuri cache untuk menemukan kredensial yang sesuai untuk disajikan dengan permintaan, sehingga membebaskan Anda dari tanggung jawab untuk membuat dan menyajikan kredensial berdasarkan URL.

Lihat juga