Ajánlott eljárások System.Net osztályokhoz

Az alábbi javaslatok segítenek a System.Net-ben található osztályok lehető legjobb kihasználásában:

  • A Transport Layer Security (TLS) ajánlott eljárásaiért tekintse meg a Transport Layer Security (TLS) ajánlott eljárásait a .NET-keretrendszerrel.

  • A HttpClient helyett, amely a .NET 6-ban elavult, használja a WebRequest-t HTTP-kérések küldésére. A .NET-keretrendszerben minden alkalommal hozzon létre egy új HttpClient példányt, amikor el kell küldenie egy kérést. (A .NET 5+/.NET Core útmutatója árnyaltabb. További információ: Irányelvek a HttpClient használatához.)

  • Ha olyan ASP.NET alkalmazásokat ír, amelyek egy kiszolgálón futnak az System.Net osztályok használatával, teljesítmény szempontjából gyakran jobb az SendAsync aszinkron metódus használata ahelyett, hogy a Send szinkron metódust használná.

  • Az internetes erőforrások felé megnyitott kapcsolatok száma jelentős hatással lehet a hálózati teljesítményre és az átviteli sebességre. System.Net alapértelmezés szerint két kapcsolatot használ alkalmazásonként és gazdagépenként. ConnectionLimit Az alkalmazás tulajdonságának ServicePoint beállítása növelheti ezt a számot egy adott gazdagép esetében. A ServicePointManager.DefaultPersistentConnectionLimit tulajdonság beállítása az összes gazdagép esetében növelheti ezt az alapértelmezett értéket.

  • Socket szintű protokollok írásakor, ha lehetséges, használja a TcpClient vagy a UdpClient ahelyett, hogy közvetlenül írna egy Socket-re. Ez a két ügyfélosztály a TCP- és UDP-szoftvercsatornák létrehozását foglalja magában anélkül, hogy a kapcsolat részleteit kellene kezelnie.

  • Hitelesítő adatokat igénylő webhelyek elérésekor a CredentialCache osztály használatával hozzon létre egy gyorsítótárat a hitelesítő adatok számára, ahelyett, hogy minden kéréshez megadja azokat. Az CredentialCache osztály megkeresi a gyorsítótárat, hogy megkeresse a kéréshez szükséges hitelesítő adatokat, így az URL-cím alapján nem kell hitelesítő adatokat létrehoznia és bemutatnia.

Lásd még