Loading...
概述首先程序访问且操作xml文件有两种模型:DOM(文档对象模型)、流模型。DOM:允许编辑和更新文档,可随机访问文档中的数据,可使用XPath查询,但是必须要一次性将文档加载在内存中,对于大型的文件就会造成资源问题。流模型:采用流访问,任何时候内存中只存在当前的节点,但是它只能向前且是只读的,不能向后导航操作。读写文件使用 XmlDocument使用 XmlTextReader使用 Lin...
什么是Ioc把对象的统一创建交给第三方容器来创建Inversion of Control,英文缩写为IoC,不是什么技术,而是一种设计思想。Autofac容器初识auto 是一款有优秀的IOC容器:那么如何使用?第三方容器Nuget引入程序包autofac创建containerBuilder注册首先和实现的关系Build一下,得到ConTainer容器用去获取服务实例使用服务代码实现 ...
前言Dynamic类型是C#4.0中引入的新类型,它允许其操作掠过编译器类型检查,而在运行时处理。编程语言有时可以划分为静态类型化语言和动态类型化语言。C#和Java经常被认为是静态化类型的语言,而Python、Ruby和JavaScript是动态类型语言。一般而言,动态语言在编译时不会对类型进行检查,而是在运行时识别对象的类型。这种方法有利有弊:代码编写起来更快、更容易,但无法获取编译器错...
1 缓存基础知识缓存是实际工作中非常常用的一种提高性能的方法。缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能和可伸缩性。 缓存最适用于不经常更改的数据。 通过缓存,可以比从原始数据源返回的数据的副本速度快得多。2 使用内存缓存(IMemoryCache)首先,我们简单的创建一个控制器,实现一个简单方法,返回当前时间。我们可以看到每次访问这个接口,都可以看到当前时间。[Route(...
基于.NET平台常用的框架整理自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分...