08 2019 档案
摘要:一. 什么是IoC 当在A类中要使用B类的时候,我们一般都是采用new的方式来实例化B类,这样一来这两个类就有很强的依赖关系,不符合低耦合的设计思想。这时候我们可以通过一个中间容器来实例化对象,需要的时候就可以通过容器获取一个B类的对象。这种思想就是IoC(控制反转),其实我觉得叫控制转移更为合适,
阅读全文
摘要:闲来无事,突发奇想,C#提供的基本类型可以进行运算符操作,那么自己创建的类型应该也可以进行运算符操作吧? 既然有了想法就要尝试着去实现,打开《CSharp Language Specification》,寻找方案。 扩展一下 在这里说明一下《CSharp Language Specification
阅读全文
摘要:一. 什么是路由? 一种URL(统一资源定位符)的体现方式,将URL映射到方法的调用。 转变观念:(URL未必是指Web服务器上的静态资源文件)。 二. 为什么使用路由? 如同规范的代码缩进一样,这是对代码质量的提高,是对URL的重视; 消除必须使用物理文件映射 URL 的弊端; 防止注入式攻击,提
阅读全文
摘要:在使用vs2019添加mvc控制器的时候 这已经是第二次遇到这个问题了。常言道,多喝热水,重启试试。有时候当应用工作不正常,重启也许能解决问题。但是程序员通常接触不到服务器系统权限。而运维人员和公司流程经常人为制造麻烦阻止我们去重启应用。 上一次就是通过重启解决的。 8/24更新 [推荐解决方案]
阅读全文
摘要:数据库连接释放问题 “超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。” 一看就是数据库连接池满了,应该是打开后没有释放的原因,但是我的Connection对象都使用using及时释放了,怎么会出现这种情况呢?花了很长时间终于到了原
阅读全文