Freigeben über


Bewährte Methoden für System.Net Klassen

Die folgenden Empfehlungen helfen Ihnen, die Klassen, die in System.Net enthalten sind, zu Ihrem besten Vorteil zu nutzen.

  • Bewährte Methoden für Transport Layer Security (TLS) finden Sie unter bewährte Methoden für Transport Layer Security (TLS) mit .NET Framework.

  • Verwenden Sie HttpClient, um HTTP-Anforderungen zu senden, anstelle von WebRequest, das in .NET 6 veraltet ist. Erstellen Sie in .NET Framework jedes Mal eine neue HttpClient Instanz, wenn Sie eine Anforderung senden müssen. (Die Anleitung für .NET 5+/.NET Core ist differenzierter. Weitere Informationen finden Sie in den Richtlinien für die Verwendung von HttpClient.)

  • Beim Schreiben von ASP.NET-Anwendungen, die auf einem Server mit den System.Net Klassen ausgeführt werden, ist es häufig besser, aus Leistungsgründen die asynchrone Methode SendAsync anstelle von Send zu verwenden.

  • Die Anzahl der Verbindungen, die mit einer Internetressource geöffnet wurden, kann sich erheblich auf die Netzwerkleistung und den Durchsatz auswirken. System.Net verwendet standardmäßig zwei Verbindungen pro Anwendung pro Host. Wenn Sie die ConnectionLimit-Eigenschaft in der ServicePoint Ihrer Anwendung festlegen, kann diese Zahl für einen bestimmten Host erhöht werden. Das Festlegen der ServicePointManager.DefaultPersistentConnectionLimit Eigenschaft kann diese Standardeinstellung für alle Hosts erhöhen.

  • Versuchen Sie beim Schreiben von Protokollen auf Socketebene, wann immer möglich TcpClient oder UdpClient zu verwenden, anstatt direkt in ein Socket zu schreiben. Diese beiden Clientklassen kapseln die Erstellung von TCP- und UDP-Sockets, ohne dass Sie die Details der Verbindung behandeln müssen.

  • Wenn Sie auf Websites zugreifen, die Anmeldeinformationen erfordern, verwenden Sie die CredentialCache Klasse, um einen Cache mit Anmeldeinformationen zu erstellen, anstatt sie mit jeder Anforderung zu liefern. Die CredentialCache Klasse durchsucht den Cache, um die passenden Anmeldeinformationen zu finden, die mit einer Anforderung präsentiert werden sollen, und entlastet Sie so von der Verantwortung, Anmeldeinformationen basierend auf der URL zu erstellen und zu präsentieren.

Siehe auch