随笔分类 - .Net基础架构
.Net学习和踩坑之路总结
摘要:Async in C# 5.0(C#中的异步编程Async) 蜗牛翻译之第一章
阅读全文
摘要:把cookie以json形式返回,用js来set cookie
阅读全文
摘要:昨天在手机端测试自己的项目遇到如下情况。 1.在手机上(苹果qq浏览器),登陆时存在session中的图片验证码结果,一直获取不到,考虑是cookies的问题。但是其他网站有貌似可以正常使用cookies,这是第一点矛盾。 2.在平板上(安卓qq浏览器),一直可以正常使用session,证明cook
阅读全文
摘要:商城项目做了一个多月了,想到必须用到负载均衡,首先分享第一个demo,五月份上线后,会继续分享一系列相关知识。 在nginx根目录下,用了一个园友的批处理文件nginx.bat,用于启动和关闭nginx服务。需要nginx1.9.3的园友尽管留下邮箱,带批处理文件的压缩包会及时分享给你的。 我分别在
阅读全文
摘要:虽然可以这么做,只是demo项目,实际上这样是反模式的,webapi就要尽量做到无状态。所以Microsoft压根就没把session放在考虑范围。
阅读全文
摘要:WebApi2上进行依赖注入,在百度里能搜到的的完整解决方案的文章少之又少,缺胳膊断腿。 和MVC5依赖注入的不同之处,并且需要注意的地方,标记在注释当中。上Global代码: 也没有太多需要解释的地方,Controller中还是构造器注入。开发中已经亲测有效。 可以收藏,以后查看。
阅读全文
摘要:我们都知道T4模板用于生成相似代码。 在DBFirst和ModelFirst条件下我们很容易从.edmx下获取所有实体类和其名称,并且通过我们定义的模板和某些遍历工作为我们生成所需要的相似代码。 但是CodeFirst模式下,我们没有edmx,从哪获取所有类名呢?难道要我们一个个把Entity实体层
阅读全文
摘要:前一段时间们需要对一个List<Model>集合去重,情况是该集合中会出现多个Name属性值相同的,但是其他属性值不同的数据。 在这种情况下,需求要只保留其中一个就好。 我觉得遍历和HashSet都不是我想要的,便采用了一下方式 定义Compare类,继承IEqualityComparer接口 调用
阅读全文
摘要:看了《CLR via C#》的17章委托后,为自己做一点浅显的总结,也分享给需要的人。 .NET通过委托来提供一种回调函数机制,.NET委托提供了很多功能,例如确保回调方法是类型安全的(CLR重要目标)。委托好允许顺序调用多个方法(委托链),并且支持调用静态方法和实例方法。 委托的基本语法就不多说了
阅读全文
摘要:本文内容是学习CLR.via C#的21章后个人整理,有不足之处欢迎指导。 昨天是1024,coder的节日,我为自己coder之路定下一句准则--保持学习,保持自信,保持谦逊,保持分享,越走越远。 第一部分—基本原理思想 垃圾回收机制是针对托管堆而言。 不同于C的运行时堆,托管堆是内存是连续的,每
阅读全文
摘要:首先说一下我遇到这个情况的代码情景,首先上错误代码 这段代码所呈现的问题正如题目,数据库值变化,前台页面并不变化,刷新也不变化,重新运行程序则变化。 断点调试 看到无论如何更新,查出来的attentionTopicInfos的内容也没有任何变化。 最后想到 userInfo是从Session中取出的
阅读全文
摘要:在用Ef的时候,也许经常会遇到循环引用的错误。 下面提供解决办法。(不是Json.Net,如果是Json.Net可以给导航属性通过增加特性标签来解决该问题) ef大多数问题,可以通过ToList()来解决。当这个问题解决不来的时候,你可以选择下面这种方法。 IQueryable<TopicInfo>
阅读全文
摘要:话不多说,先上实体类,如果你不是codefirst,就把它当成数据表结构。 下面是底层BaseDal获取数据的方法 (如果你没有Base类,直接写在你的DAL层和BLL层) 下面是BaseService的方法 下面方法用于拼接字符串 主体方法-- 至于为什么我要把IQueryable转成List来操
阅读全文
摘要:说到应用程序域就要从CLR(Common Language RunTime)公共语言运行时说起。 在CLR上运行的代码叫做托管代码,托管代码有一个重要的机制叫做类型安全, 该机制检测代码是否会访问无效的内存地址, 检测代码是否尝试执行 导致进程无法正常进行的操作,该进程指的是CLR所在进程。 CLR
阅读全文
摘要:谈到解耦,就要提到设计模式,设计模式来源于分析模式,设计模式是分析模式的具体现话。 举个例子,我们购买一个大件,像冰箱。 从客观的角度分析,这种东西不是我们直接拿走的,那么我们简化这个流程就是:你选择冰箱,给钱,然后营业员给你生成订单,送货人发货。如果说我们把选择冰箱,下单付款,送货期间作为粉色的时
阅读全文
摘要:当一张表中有标志位的时候,比如0,1,2,3·····,在代码中我们的操作最好不要直接写这些数字,而是为标志位定义一个枚举类型,代码的可读性就会更好一点。数据库标志位定义为shortint类型。在代码中使用short类型。lambda表达式中也不能进行类型转换,需转换后使用
阅读全文
摘要:mysql 在一个事务A中插入一条数据 在B事务中查询到的还是以前的数据,可以select *from table,不被锁住 Sql Server 默认级别 读已提交 所以A事务在 X表插入数据,在未提交的情况下,则B事务无法做 包含A事务新数据的 操作。 具体地说 B事务无法做全量的数据查询, B
阅读全文
摘要:01,.net框架包括类库和CLR(公共语言运行库)。C#语言经过csc(编译器)翻译成MSIL(中间语言),经过CLR生成机器语言。 02,IDE指的是你是用的开发工具并包括其版本。 03,类中主要包括字段,属性,方法,事件等。字段用于存储数据,属性可保护字段,取值执行get,赋值执行set,例如
阅读全文