下列建议将帮助你使用包含在 System.Net 中的类并且得到它们的最佳优势:

  • 尽可能地使用 WebRequest 与 WebResponse 来代替对于其派生类型的转换。使用 WebRequest 与 WebResponse 的应用程序可以得到新的 Internet 协议的优势,并且代码不需要有太大的变化。
  • 在编写运行在服务器中并且使用 System.Net 中的类的 ASP.NET 应用程序的时候,从性能立场来看,最好是使用异步的 GetResponse 与 GetResponseStream 方法。
  • 被打开的对于 Internet 资源的连接数量会严重影响网络性能与吞吐量。System.Net 默认时会为所托管的每个应用程序使用两个连接。在 ServicePoint 中为你的应用程序设置 ConnectionLimit 属性可以增加特定的托管量。设置 ServicePointManager.DefaultPersistentConnectionLimit 属性可以增加所有的默认托管量。
  • 在编写套接字级别的协议时,尽可能地尝试使用 TCPClient 或者 UDPClient 来代替直接编写 Socket。这两个客户端类封装了 TCP 与 UDP 套接字的创新,并且不需要你处理连接的细节。
  • 在访问需要凭证的站点的时候,使用 CreadentialCache 类来创建凭证缓存要胜于在每个请求中的支持。CredentialCache 类会搜索缓存来查找适当的凭证来呈现一个请求,可以为你创建并且呈现基于 URL 的凭证时的职责而提供援助。

转载于:https://www.cnblogs.com/Laeb/archive/2007/03/31/695410.html

System.Net 类的最佳习惯相关推荐

  1. System.Type类

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  2. 反射,System.Type类

    http://m.blog.csdn.net/blog/woddle/40623333 两个现实中的例子: 1.B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况.这是如何做 ...

  3. (117)System Verilog类继承详解

    (117)System Verilog类继承详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类继承详解 5)结语 1.2 FPGA ...

  4. (116)System Verilog类合成(类包含关系)详解

    (116)System Verilog类合成(类包含关系)详解 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类合成(类包含关系)详解 ...

  5. (106)System Verilog类中变量双向约束关系

    (106)System Verilog类中变量双向约束关系 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类中变量双向约束关系 5)结 ...

  6. (50)System Verilog类静态变量实例

    (50)System Verilog类静态变量实例 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类静态变量实例 5)结语 1.2 F ...

  7. (25)System Verilog类外约束类内变量

    (25)System Verilog类外约束类内变量 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog类外约束类内变量 5)结语 1.2 ...

  8. (08)System Verilog 类继承

    (08)System Verilog 类继承 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类继承 5)结语 1.2 FPGA简介 ...

  9. (07)System Verilog 类与结构体区别

    (07)System Verilog 类与结构体区别 1.1 目录 1)目录 2)FPGA简介 3)System Verilog简介 4)System Verilog 类与结构体区别 5)结语 1.2 ...

最新文章

  1. fb50 sap 报记账码未定义_SAP隐秘的角落:记账代码Posting Key
  2. 七基于Fourinone实现MQ demo
  3. 【Kubernetes】Kubernetes的Service外部访问方式:NodePort和LoadBalancer
  4. 解决Jupyter notebook安装后不自动跳转网页的方法
  5. 怎样让webservice在浏览器远程浏览时像在本地浏览一样有参数输入框
  6. Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
  7. 面向对象编程OOP的三大特性
  8. VS Code 1.35 发布!全新 logo 来临,远程开发进入稳定版
  9. ajax获得excel文件流在前端打开_主流前端技术讲解,面试必考!
  10. iOS开发之网络编程--6、NSURLSessionConfiguration笔记
  11. 自注意力机制_与SENet互补提升,华为诺亚提出自注意力新机制:Weight ExcitationECCV2020...
  12. ORACLE坏块检查
  13. cryptojs des php,前端CryptoJS AES/DES加解密与后端PHP AES/DES加解密
  14. Firefox浏览器购物比价插件:惠惠购物助手
  15. RK987A键盘蓝牙连接电脑
  16. 蓝牙通信工作流程讲解
  17. matlab中如何分布运行,matlab安装、运行与其他问题集锦
  18. 这是你不曾见过的最全的ASO应用市场优化方式(中篇)
  19. 生命不可承受之重, 请关爱过劳人员
  20. html消除绝对定位的影响,css怎么清除绝对定位?

热门文章

  1. 强烈推荐!最好用的《机器学习实用指南》第二版终于来了,代码已开源!
  2. 微软:杀死那个曾经全球第一的浏览器
  3. 7 Papers Radios | GCN大佬公开博士论文;谷歌提出扩展型BERT架构
  4. 清华学霸震撼演讲:“你可曾为学习拼尽全力?”
  5. 有了四步解题法模板,再也不害怕动态规划!
  6. 【资源】NLP 算法工程师相关的面试题
  7. 【每日一算法】无重复字符的最长子串
  8. pip包管理工具-install执行流程简单查看
  9. 最大数值(不能使用比较运算符)
  10. python判断一个数是整数、浮点数还是字符串