Osvědčené postupy pro třídy System.Net

Následující doporučení vám pomůžou používat třídy obsažené v System.Net jejich nejlepší výhodě:

  • Osvědčené postupy pro protokol TLS (Transport Layer Security) najdete v tématu Osvědčené postupy pro protokol TLS (Transport Layer Security) s rozhraním .NET Framework.

  • Slouží HttpClient k odesílání požadavků HTTP místo toho WebRequest, které byly zastaralé v .NET 6. V rozhraní .NET Framework vytvořte novou HttpClient instanci pokaždé, když potřebujete odeslat požadavek. (Pokyny pro .NET 5+/.NET Core jsou složitější. Další informace najdete v tématu Pokyny pro použití HttpClient.)

  • Při psaní ASP.NET aplikací, které běží na serveru pomocí System.Net tříd, je často lepší, z hlediska výkonu, používat asynchronní metodu SendAsync místo Send.

  • Počet připojení otevřených k internetovému prostředku může mít významný dopad na výkon a propustnost sítě. System.Net ve výchozím nastavení používá dvě připojení na aplikaci na hostitele. ConnectionLimit Nastavení vlastnosti v ServicePoint aplikaci může zvýšit toto číslo pro konkrétního hostitele. ServicePointManager.DefaultPersistentConnectionLimit Nastavení vlastnosti může toto výchozí nastavení zvýšit pro všechny hostitele.

  • Při psaní protokolů na úrovni soketů se pokuste použít TcpClient nebo UdpClient kdykoli je to možné místo zápisu Socketpřímo do . Tyto dvě klientské třídy zapouzdřují vytváření soketů TCP a UDP, aniž by bylo nutné zpracovávat podrobnosti připojení.

  • Při přístupu k webům, které vyžadují přihlašovací údaje, použijte CredentialCache třídu k vytvoření mezipaměti přihlašovacích údajů, nikoli k jejich zadání při každém požadavku. Třída CredentialCache prohledá mezipaměť, aby našel příslušné přihlašovací údaje, které se mají prezentovat s požadavkem, a spoléhá vás na zodpovědnost při vytváření a prezentování přihlašovacích údajů na základě adresy URL.

Viz také