Compartir a través de


Procedimientos recomendados para clases System.Net

Las recomendaciones siguientes le ayudarán a sacar el máximo partido de las clases contenidas en System.Net:

  • Utilice WebRequest y WebResponse siempre que sea posible, en lugar de convertir tipos a clases secundarias. Las aplicaciones que utilizan WebRequest y WebResponse pueden aprovechar los nuevos protocolos de Internet sin necesidad de realizar costosos cambios al código.
  • Cuando escriba aplicaciones de ASP.NET que se ejecutan en un servidor que utiliza clases System.Net, suele ser mejor (desde el punto de vista del rendimiento) utilizar métodos asincrónicos para GetResponse y GetResponseStream.
  • El número de conexiones abiertas con un recurso de Internet puede tener un gran impacto sobre el rendimiento y la velocidad de la red. System.Net utiliza dos conexiones por aplicación y por host de manera predeterminada. El establecimiento de la propiedad ConnectionLimit de ServicePoint para su aplicación puede aumentar este número para un host determinado. El establecimiento de la propiedad ServicePointManager.DefaultPersistentConnectionLimit puede aumentar este valor predeterminado para todos los hosts.
  • Cuando escriba protocolos de nivel de socket, procure utilizar TCPClient o UDPClient siempre que sea posible, en lugar de escribir directamente en un Socket. Estas dos clases de cliente encapsulan la creación de sockets TCP y UDP sin que sea necesario controlar los detalles de la conexión.
  • Cuando tenga acceso a sitios que requieran credenciales, utilice la clase CredentialCache para crear una memoria caché de credenciales en lugar de suministrarlas con cada solicitud. La clase CredentialCache busca en la memoria caché la credencial que debe presentar con una solicitud, por lo que usted ya no tiene que crear y presentar credenciales según la dirección URL.

Vea también

Acceso a Internet