摘要:
关于OWINOWIN defines a standard interface between .NET web servers and web applications. The goal of the OWIN interface is to decouple server and applic... 阅读全文
摘要:
The difference is that youshouldbe using the syntaxWITH (NOLOCK)(orWITH ()). Why?WithoutWITHis deprecated. FromTable Hints on MSDN:Omitting the WITH k... 阅读全文
摘要:
在web.config文件添加如下一段配置: 阅读全文
摘要:
路由系统是请求消息进入ASP.NET Web API消息处理管道的第一道屏障,其根本目的是利用注册的路由表(RouteTable)对请求的URI进行解析以确定目标HttpController和Action的名称,以及与目标Action方法某个参数进行绑定的路由变量。ASP.NET Web API框架... 阅读全文
摘要:
1、索引初始化使用代码 var numbers2 = new Dictionary {[7] = "seven", [9] = "nine", [13] = "thirteen"};编译器生成的代码 Dictionary dictionary2 = new Dictionary(); dict... 阅读全文
摘要:
都是为FTP连接加密,协议非常相似。一个是借助SSL协议加密,一个时借助SSH协议加密。SSL是为HTTP/SMTP等加密设计的;SSH是为TELNET/FTP等加密、建立传输通道而设计的。其实SSH建立传输通道就是为了加密和传输,而且这个通道是可以用来远程登录。如果只说它们的功能,通俗的讲,SSH... 阅读全文
摘要:
1、自动属性默认初始化使用代码public string Id { get; set; } = "001";编译器生成的代码:public class Customer { [CompilerGenerated] private string kBackingField = "hello world... 阅读全文
摘要:
Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。Tuple类型像一个口袋,在出门前可以把所需的任何东西一股脑地放在里面。您可以将钥匙、驾驶证、便笺簿和钢笔放在口袋里,您的口袋是存放各种东西的收集箱。C# 4.0引入的一个新特性 Tuple类型与口袋类似,它可以存放不同类型的对象... 阅读全文
摘要:
Common类及实体定义、Web API的定义请参见我的上一篇文章:以Web Host的方式来寄宿Web API。一、以Self Host寄宿需要新建一个Console控制台项目(SelfHost)这个项目也需要引用之前定义的WebApi项目或者把WebApi.dll放到此项目的执行Bin目录下,另... 阅读全文
摘要:
一、新建一个Common的类库项目并新建一个测试用的Contact实体类 1 namespace Common 2 { 3 public class Contact 4 { 5 public string Id { get; set; } 6 publ... 阅读全文
摘要:
IIS在默认情况并不支持对PUT和DELETE请求的支持;IIS拒绝PUT和DELETE请求是由默认注册的一个名为:“WebDAVModule”的自定义HttpModule导致的。WebDAV的全称为:“Web-based Distributed Authoring and Version”它是一个... 阅读全文
摘要:
ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器、移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台。ASP.NET Web API 包含下列特性:先进的 HTTP 编程模型:... 阅读全文
摘要:
2015年07月21日在微软中国MSDN的官方微博上得知Visual Studio 2015正式版完美发布。抱着尝鲜的心态下载了Visual Studio社区版本。在这个首发的版本里面,我们可以看到ASP.NET 5还是处于Preview的状态,当然对于ASP.NET 5,微软也给出了明确的时间表,... 阅读全文
摘要:
灵活的跨平台运行时需求早期 .NET Framework 版本一直作为单一且全面的整体进行安装,每个新版本都包含了新功能和几乎所有早期功能,而鲜有删减,这就不可避免的造成Framework的体积的增长。这种模式确保了安装了新版 Framework的Windows系统可以兼容所有早期版本的.NET 应... 阅读全文
摘要:
ASP.NET 5 is a significant redesign of ASP.NET. This topic introduces the new concepts in ASP.NET 5 and explains how they help you develop modern web ... 阅读全文
摘要:
这次随Visual Studio 2015 发布的 ASP.NET 版本是 ASP.NET 4.6 与 ASP.NET 5 beta5。在 VS2015 发布的同时,微软也发布了 ASP.NET 5 的路线图(详见ASP.NET 5 Schedule and Roadmap):2015 年 7 月 ... 阅读全文
摘要:
近期微软发布了ASP.NET 5.0,本次发布的新特性需求源于大量用户的反馈和需求,例如灵活的跨平台运行时和自主部署能力使ASP.NET应用不再受限于IIS、Cloud-ready环境配置降低了云端部署的门槛,另外源码开放无疑也是一个重量级惊喜。这些更改会有助于创建易于开发、部署、维护和现代的W... 阅读全文
摘要:
IIS的工作进程(w3wp.exe)只提供了有限的工作线程(Work Thread)来处理请求。如果这些线程都因为要等待长时间运行的任务而阻塞,则运行时会将新来的请求排队,而不是立即执行,Web服务器的吞吐量也将骤降。这时,也许有一个长长的请求队列等待处理,而此时服务器的CUP利用率确非常低。减少工... 阅读全文
摘要:
在Windows操作系统中查看各分区的文件系统:fsutil fsinfo ntfsinfo c:(查看C:盘的文件系统)fsutil fsinfo ntfsinfo d:(查看D:盘的文件系统)每个块大小:512Bytes每个簇大小:4096Bytes = 4KBNTFS文件系统将文件作为簇(连续... 阅读全文
摘要:
管理I/O,避免过度地寻道可以让硬盘更快。顺序I/O和随机I/O之间的性能差异随便就可以达到40:1,可能更多。这在数据库服务器中尤其重要,因为数据库的日志是以顺序格式写的。选择合适的硬件,合理地配置也扮演着重要的角色。 阅读全文
摘要:
RAID:Redundant Array Independent Disk(独立磁盘构成的具有冗余能力的阵列)最常见的为RAID类型为:0,1,5和10;3和6很少见,但在某些环境中仍然有用。RAID 0:如果一个磁盘的某个卷损坏了,那么该卷上的其它数据也会丢失;因此,它不适合在产品环境中使用;RA... 阅读全文
摘要:
PEM (Privacy Enhanced Mail) EncodingThe moPEM (Privacy Enhanced Mail) EncodingThe most commonly used encoding schema for X.509 certificate files is th... 阅读全文
摘要:
① 由非更新(读取)操作创建的锁。其他用户可以并发读取数据,但任何事务都不能获取数据上的排它锁,直到已释放所有共享锁。共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A, 不能修改A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在 阅读全文
摘要:
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op 阅读全文
摘要:
用户可以在多个列上建立索引,这种索引叫做复合索引(组合索引)。1.何时是用复合索引在where条件中字段用索引,如果用多字段就用复合索引。比如在查询地址的时候,经常要求输入省,市信息,如果同时在省,市上建立索引,将会提高查询速度。2.对于复合索引,在查询使用时,最好将条件顺序按找索引的顺序,这样效率... 阅读全文