Freigeben über


Empfohlene Vorgehensweise für System.Net-Klassen

Anhand der folgenden Empfehlungen sollen die Vorteile der Verwendung der Klassen in "System.Net" beschrieben werden:

  • Verwenden Sie wenn möglich immer WebRequest und WebResponse anstelle der Typumwandlung für Nachkommen. Anwendungen, in denen WebRequest und WebResponse zum Einsatz kommen, können die Vorteile neuer Internetprotokolle nutzen, ohne aufwendige Codeänderungen durchführen zu müssen.
  • Beim Schreiben von ASP.NET-Anwendungen, die unter Verwendung der System.Net-Klassen auf einem Server ausgeführt werden, ist im Hinblick auf die Leistung die Verwendung der asynchronen Methoden für GetResponse und GetResponseStream zu empfehlen.
  • Die Anzahl der geöffneten Verbindungen zu einer Internetressource kann sich entscheidend auf die Netzwerkleistung und den Durchsatz auswirken. System.Net verwendet standardmäßig zwei Verbindungen pro Anwendung pro Host. Durch Einstellen der ConnectionLimit-Eigenschaft unter ServicePoint der Anwendung kann diese Anzahl für einen bestimmten Host erhöht werden. Durch Einstellen der ServicePointManager.DefaultPersistentConnectionLimit-Eigenschaft kann der Standardwert für alle Hosts erhöht werden.
  • Verwenden Sie beim Schreiben von Protokollen auf Socketebene möglichst immer TCPClient oder UDPClient, anstatt direkt in einen Socket zu schreiben. Diese beiden Clientklassen kapseln die Erstellung von TCP- und UDP-Sockets ein, ohne dass Sie sich um die Einzelheiten der Verbindung kümmern müssen.
  • Wenn Sie auf Sites zugreifen möchten, für die Anmeldeinformationen benötigt werden, verwenden Sie die CredentialCache-Klasse, um einen Cache mit Anmeldeinformationen zu erstellen, anstatt diese Informationen jedes Mal neu eingeben zu müssen. Die CredentialCache-Klasse durchsucht den Cache nach den für eine Anforderung erforderlichen Anmeldeinformationen und enthebt Sie der Verpflichtung, Anmeldeinformationen basierend auf dem URL zu erstellen und anzugeben.

Siehe auch

Zugreifen auf das Internet