摘要:
首先编写一个调用委托的控制台程序如下: static void Main(string[] args) { int threadid = 0; RunOnThreadPool poolDelegate = Test; var t = new Thread(() => Test(out threadi 阅读全文
摘要:
概念:内层的函数可以引用包含在它外层的函数的变量,即使外层函数的执行已经终止。但该变量提供的值并非变量创建时的值,而是在父函数范围内的最终值。 示例: class Program { static void Main(string[] args) { var a = new class1(); va 阅读全文
摘要:
1.我们先定义一个抽象类,定义两个抽象方法用于实现加减,如下: 2.然后新建两个类继承抽象类并实现抽象方法: 1>定义的类实现的方法使用lock锁定一次只能有一个线程操作,其它线程则等待。 2>定义的类实线的方法使用Interlocked如下: 3.最后在Main方法中编写如下代码: static 阅读全文
摘要:
近来处理安全问题遇到的sql注入: 延时函数 WAITFOR DELAY WAITFOR是SQL Server中Transact-SQL提供的⼀个流程控制语句。它的作⽤就是等待特定时间,然后继续执⾏后 续的语句。它包含⼀个参数DELAY,⽤来指定等待的时间。 如果将该语句成功注⼊后,会造成数据库返回 阅读全文
摘要:
Netcore2.2之前的版本项目部署IIS 报 错误 500.21 - Internal Server Error,检查IIS模块是否缺少AspNetCoreModule ,如果缺少,则需要安装 如 DotNetCore.2.0.9-WindowsHosting.exe, 下载地址:https:/ 阅读全文
摘要:
序列化的attribute,是为了利用序列化的技术准备用于序列化的对象必须设置 [System.Serializable] 标签,该标签指示一个类能够序列化。便于在网络中传输和保存 这个标签是类能够被序列化的特性,表示这个类能够被序列化。什么叫序列化?我们都知道对象是临时保存在内存中的,不能用U盘考 阅读全文
摘要:
Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息。举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少。 我们知 道,Session对于每一个客户端( 阅读全文
摘要:
在以前的 ASP.NET 4+ (MVC,Web Api,Owin,SingalR等)时候,都是提供了专有的接口以供使用第三方的依赖注入组件,比如我们常用的会使用 Autofac、Untiy、String.Net 等,这些第三放依赖注入组件基本上都提供了一套配置注入或者配置生命周期的方式,除了直接配 阅读全文
摘要:
ASP.NET Core的核心是通过一个Server和若干注册的Middleware构成的管道,不论是管道自身的构建,还是Server和Middleware自身的实现,以及构建在这个管道的应用,都需要相应的服务提供支持,ASP.NET Core自身提供了一个DI容器来实现针对服务的注册和消费。换句话 阅读全文
摘要:
理解依赖注入(IOC)和学习Unity Martin Fowler在那篇著名的文章《Inversion of Control Containers and the Dependency Injection pattern》中将具体依赖注入划分为三种形式,即构造器注入、属性(设置)注入和接口注入,习惯 阅读全文