随笔分类 -  C#

C#编程分析
摘要:什么是单点登录统一认证:假如某公司旗下有10个网站(比如各种管理网站:人事系统啊,财务系统啊,业绩系统啊等),我是该公司一管理员或者用户,按照传统网站模式是这样:我打开A网站 输入账号密码 然后进入到A网站办点事,办完之后,我有需要到B网站去办点事,这个时候又需要输入账号密码,假如你还要到C网站办点 阅读全文
posted @ 2020-09-17 11:18 盛开的雨季 阅读(758) 评论(1) 推荐(1) 编辑
摘要:1 Net Framewoke的缓存 1.1 System.Web.Caching System.Web.Caching应该是我们最熟悉的缓存类库了,做ASP.NET开发时用到缓存基本都是使用的这个缓存组件,简单回顾一下用法吧 using System.Web; using System.Web.Caching; namespace FrameCache { class Program { sta 阅读全文
posted @ 2019-11-01 13:38 盛开的雨季 阅读(10690) 评论(3) 推荐(1) 编辑
摘要:下面用一段代码来说明||在实际代码中的运用 当传入的参数中TaxTypeId==null时,param.TaxTypeId.HasValue为true,发生短路现象,右边不执行,返回结果true。 当传入的参数中TaxTypeId==123时,param.TaxTypeId.HasValue为fal 阅读全文
posted @ 2019-11-01 13:35 盛开的雨季 阅读(19256) 评论(0) 推荐(1) 编辑
摘要:在Entity Framework Core (EF Core)有许多新的功能,最令人期待的功能之一就是批处理语句。那么批处理语句是什么呢?批处理语句意味着它不会为每个插入/更新/删除语句发送单独的请求,它将在数据库的单次请求中批量执行多个语句。在这篇文章中,让我们看看它是如何工作的,并将结果与EF 阅读全文
posted @ 2019-11-01 13:34 盛开的雨季 阅读(1082) 评论(0) 推荐(0) 编辑
摘要:1.新建ASP.NET Core项目 1.1选择项目 1.2选择.Net版本 2. 添加NLog插件 2.1 通过Nuget安装 2.2下载相关的插件 3.修改NLog配置文件 3.1添加NLog配置文件 3.2修改NLog.config配置文件 配置文件全部内容: <?xml version="1 阅读全文
posted @ 2019-11-01 13:26 盛开的雨季 阅读(2849) 评论(0) 推荐(0) 编辑
摘要:NLog是一个简单灵活的.NET日志记录类库,NLog的API非常类似于log4net,且配置方式非常简单。通过使用NLog,我们可以在任何一种.NET语言中输出带有上下文的调试信息,根据项目需求配置署出格式和输出目标的规则。 NLog使用路由进行配置,但log4net却使用层次性的appender配置,这样就让NLog的配置文件非常容易阅读,并便于今后维护。 支持多种形式输出日志:文本文件 系... 阅读全文
posted @ 2019-11-01 13:21 盛开的雨季 阅读(2532) 评论(0) 推荐(0) 编辑
摘要:C#中通过FromXmlString属性加载的是XML形式,而JAVA中用到的是解析后的PEM格式的字符串,总之读取证书中信息无非是转换方式问题 阅读全文
posted @ 2019-09-01 12:56 盛开的雨季 阅读(4301) 评论(1) 推荐(0) 编辑
摘要:前言:还记得刚使用WebApi那会儿,被它的传参机制折腾了好久,查阅了半天资料。如今,使用WebApi也有段时间了,今天就记录下API接口传参的一些方式方法,算是一个笔记,也希望能帮初学者少走弯路。本篇针对初初使用WebApi的同学们,比较基础,有兴趣的且看看。 WebApi系列文章 C#进阶系列— 阅读全文
posted @ 2019-04-12 10:31 盛开的雨季 阅读(21915) 评论(2) 推荐(7) 编辑
摘要:SSO的基本概念 SSO英文全称Single Sign On(单点登录)。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一。(本段内容来自百度百科) 今天这 阅读全文
posted @ 2019-01-23 11:10 盛开的雨季 阅读(9507) 评论(0) 推荐(2) 编辑
摘要:一、什么是泛型? 泛型是C#语言和公共语言运行库(CLR)中的一个新功能,它将类型参数的概念引入.NET Framework。类型参数使得设计某些类和方法成为可能,例如,通过使用泛型类型参数T,可以大大简化类型之间的强制转换或装箱操作的过程(下一篇将说明如何解决装箱、拆箱问题)。说白了,泛型就是通过 阅读全文
posted @ 2019-01-18 11:08 盛开的雨季 阅读(8529) 评论(0) 推荐(1) 编辑
摘要:构造函数主要是用来创建对象时为对象赋初值来初始化对象。总与new运算符一起使用在创建对象的语句中 。A a=new A(); 构造函数具有和类一样的名称;但它是一个函数具有函数的所有特性,同一个类里面可以有多个参数不同的构造函数,也就是函数的多态。 构造函数是在实例化类时最先执行的方法,通过这个特性 阅读全文
posted @ 2019-01-18 10:56 盛开的雨季 阅读(356) 评论(0) 推荐(0) 编辑
摘要:事件是C#中另一高级概念,使用方法和委托相关。奥运会参加百米的田径运动员听到枪声,比赛立即进行。其中枪声是事件,而运动员比赛就是这个事件发生后的动作。不参加该项比赛的人对枪声没有反应。 从程序员的角度分析,当裁判员枪声响起,发生了一个事件,裁判员通知该事件发生,参加比赛的运动员仔细听枪声是否发生。运 阅读全文
posted @ 2018-12-06 14:44 盛开的雨季 阅读(913) 评论(0) 推荐(0) 编辑
摘要:Delegatedelegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它"只能持有与它的签名相匹配的方法的引用"。它所实现的功能与C/C++中的函数指针十分相似。它允许你传递一个类A的方法m给另一 阅读全文
posted @ 2018-12-06 11:12 盛开的雨季 阅读(802) 评论(0) 推荐(0) 编辑
摘要:事件就是一个狭义的委托,也就是事件是一个用于事件驱动模型的专用委托.通俗的讲,委托你可以在客户代码中直接调用委托来激发委托指向的函数,而事件不可以,事件的触发只能由服务代码自己触发也就是说在你的代码里委托你不但可以安排谁是它的调用函数,还可以直接调用它,而事件不能直接调用,只能通过某些操作触发你可以 阅读全文
posted @ 2018-12-06 11:09 盛开的雨季 阅读(1168) 评论(0) 推荐(0) 编辑
摘要:大致来说,委托是一个类,该类内部维护着一个字段,指向一个方法。事件可以被看作一个委托类型的变量,通过事件注册、取消多个委托或方法。本篇分别通过委托和事件执行多个方法,从中体会两者的区别。 □ 通过委托执行方法 以上, ○ 在CLR运行时,委托DoSth实际上就一个类,该类有一个参数类型为方法的构造函 阅读全文
posted @ 2018-12-05 16:43 盛开的雨季 阅读(1243) 评论(0) 推荐(0) 编辑
摘要:引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述 阅读全文
posted @ 2018-11-30 16:42 盛开的雨季 阅读(227) 评论(0) 推荐(0) 编辑
摘要:引言 本文主要从线程的基础用法,CLR线程池当中工作者线程与I/O线程的开发,并行操作PLINQ等多个方面介绍多线程的开发。其中委托的BeginInvoke方法以及回调函数最为常用。而 I/O线程可能容易遭到大家的忽略,其实在开发多线程系统,更应该多留意I/O线程的操作。特别是在ASP.NET开发当 阅读全文
posted @ 2018-11-30 14:27 盛开的雨季 阅读(966) 评论(0) 推荐(0) 编辑
摘要:一、什么是堆?(Heap) 堆是无序的,是一片不连续的内存域,由用户自己来控制和释放,如果用户自己不释放的话,当内存达到一定的特定值时,通过垃圾回收器(GC)来回收。 是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。 二、什么是栈?(Stack) 栈是有顺序的,是 阅读全文
posted @ 2018-11-28 15:27 盛开的雨季 阅读(431) 评论(0) 推荐(0) 编辑
摘要:一、在讲堆栈之前,我们先看看值类型和引用类型: 1,我们看看值类型与引用类型的存储方式: 引用类型:引用类型存储在堆中。类型实例化的时候,会在堆中开辟一部分空间存储类的实例。类对象的引用还是存储在栈中。 值类型:值类型总是分配在它声明的地方,做为局部变量时,存储在栈上;类对象的字段时,则跟随此类存储 阅读全文
posted @ 2018-11-28 15:00 盛开的雨季 阅读(1272) 评论(1) 推荐(1) 编辑
摘要:观察者模式(Observer)和发布(Publish/订阅模式(Subscribe)的区别 在翻阅资料的时候,有人把观察者(Observer)模式等同于发布(Publish)/订阅(Subscribe)模式,也有人认为这两种模式还是存在差异,而我认为确实是存在差异的,本质上的区别是调度的地方不同。 阅读全文
posted @ 2018-07-03 16:17 盛开的雨季 阅读(2046) 评论(0) 推荐(0) 编辑