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.