.NET踩坑记录【不断更新】

  1. NET 4.0 Tasks 使用 ThreadPool 可设置最大并发级别。
  2. 多个WebClient多线程下载受System.Net.ServicePointManager.DefaultConnectionLimit属性显示,此值默认为2,服务器系统默认为10。
  3. 在发布WebAPI程序时,若使用了PUT和DELETE方法,需在Web.config文件中的System.WebServer节点中的modules中加入且在handlers中加入,否则,可能会报405错误(此错误在比较旧的系统中出现)。
  4. EF中使用Sql Server中的函数时可使用System.Data.Entity.SqlServer.SQLFunctions类。
  5. 设计表时统一用nvarchar,使用varchar会造成兼容性问题,某些西欧字符,如(õôöøùúûüýþšÿœ)这样的可能会显示为问号。
  6. 数据库备份,怎么重视都不为过,最好是异地冗余备份(至少不在一个盘下)。
  7. 注意微软云平台,其D盘是临时盘,千万不要将任何数据放在上面。不要问我是怎么知道的。
  8. 系统的容灾设计很重要(程序+数据+服务器)遇到问题,能够快速反应,保持在线。
  9. Entity Framework中,该用表连接的时候是要用的,虽然外键关联的自动属性用着方便,但是有坑啊,容易造成循环查询和不必要的数据库开销。
posted @ 2016-04-20 15:20  [我是团灭的小行家]  阅读(396)  评论(2编辑  收藏  举报