摘要:
这些天一直在学习MVC的源码,深入学习后,发现自己不懂的真的是越来越多,为什么会有上一篇博客呢?在学习DefaultControllerFactory提供控制器的过程中,先是被路由中的MS_DirectRouteMatches这个Toeken值困惑,我知道他表示一个特性路由,但我想它是哪里来的呢?于 阅读全文
摘要:
回顾:传统路由是如何提供的? 我们知道最终匹配的路由数据是保存在RouteData中的,而RouteData通常又是封装在RequestContext中的,他们是在哪里被创建的呢?没错,回到了UrlRoutingModule,我们知道UrlRoutingModule通过注册HttpApplicati 阅读全文
摘要:
回顾C#5.0是如何进行异步编程的 这个代码在上一篇同步VS异步中也有的 http://www.cnblogs.com/cheesebar/p/6553310.html 上一篇着重记录了基于C#5.0之前是如何进行异步编程的,这里就在探讨一下async和await 首先去掉async 1.这里表明标 阅读全文
摘要:
同步请求资源 请求msdn上的一个页面计算页面大小 Ctrl+F5输出 闪烁两下后 这里对资源的请求都是同步的,通俗易懂点就是一个步骤一个步骤的执行,任何一个步骤耗时较长都会阻塞上下文线程(这里就是主线程) 使用C#5.0异步请求资源 这种写法在MVC中早就熟悉了,但是原理确不是很清楚,只知道这样不 阅读全文
摘要:
常规Thread中处理异常 使用Thread创建的子线程,需要在委托中捕捉,无法在上下文线程中捕捉 Task中处理异常 1.仍然可以在委托中捕获异常 2.可以捕获Task.Wait() 或者 Task.Result 的 AggregateException 异常 AggregateException 阅读全文
摘要:
最近花了近两周时间读完了C#本质论,这本书非常喜欢,但是到后面关于多线程和同步这块,读起来就感觉有些困难了,所以做了笔记,一方面防止忘记,另一方法如果有不正确的地方,十分欢喜各位前辈不吝赐教 什么是单线程 通过一个控制台程序来认识单线程 在Console.WriteLine处添加一个断点,查看主线程 阅读全文
摘要:
今天在使用Mirgration更新数据表时,出现这样一个错误 经排查,是由于CodeFirst在创建数据库时会为不可为null的字段创建默认值约束 只要在数据库中删除这个约束就可以解决 阅读全文
摘要:
为了实现保持登录状态,可以用cookie来解决这一问题 假设过期时间为30分钟,校验发生在服务器,借助过滤器,可以这样写 但是页面直接跳转了,也没有一个提示,显得不是很友好,可以这样 但是,假如是ajax请求呢? 阅读全文
摘要:
EntityFramework 在VS2015添加新建项时,选择数据->ADO.NET 实体数据模型,有一下选项 来自数据库的EF设计器,这个就是我们最常用的EntityFramework设计模型了,选择它,然后根据设计好的数据库,就会生成一个edmx文件,和一个数据库上下文,然后我们就可以不用写s 阅读全文
摘要:
IIS7.0 IIS7.0主要引入了WAS(Windows Process Activation,不同于6.0中的Web Admin Service),分担了原来w3svc的部分功能,同时为IIS7.0提供了非HTTP协协议的支持,通过适配器接口(Listener Adapter Interface 阅读全文