![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASP.NET
风生晚凉
从事SharePoint,ASP.NET,安卓,Java,Web前端,Azure云计算方面的开发。
展开
-
C# AsyncLocal和ThreadLocal的区别
首先,我们先看不带async的方法:/// <summary> /// Guid工厂 /// </summary> static class GuidFactory { //private static ThreadLocal<string> _localGuid = new ThreadLocal<string>(); private static AsyncLocal<stri..原创 2022-03-22 01:05:23 · 735 阅读 · 0 评论 -
Lucene.Net C#分词操作帮助类
using Lucene.Net.Analysis;using Lucene.Net.Analysis.PanGu;using Lucene.Net.Documents;using Lucene.Net.Index;using Lucene.Net.QueryParsers;using Lucene.Net.Search;using Lucene.Net.Store;using System;using System.Collections.Generic;using System.IO.原创 2021-07-23 09:48:06 · 467 阅读 · 0 评论 -
C# Linq扩展,用于Order By排序中使用对象属性名称的字符串实现排序
public static class LinqExtensions { private static PropertyInfo GetPropertyInfo(Type objType, string name) { var properties = objType.GetProperties(); var matchedProperty = properties.FirstOrDefault(p =>...转载 2020-11-23 23:07:56 · 1382 阅读 · 0 评论 -
RSA非对称加密算法在C#中的实现(.NET/C#实现RSA非对称加密算法)
using Cari.Safety.SSO.Interface;using System;using Org.BouncyCastle.Asn1;using Org.BouncyCastle.Asn1.Pkcs;using Org.BouncyCastle.Asn1.X509;using Org.BouncyCastle.Crypto;using Org.BouncyCastle.Crypto.Encodings;using Org.BouncyCastle.Crypto.Engines;.原创 2020-11-12 13:45:12 · 2031 阅读 · 1 评论 -
C# Expression表达式树的扩展和复用,用于业务场景中的多条件筛选
在日常业务系统开发中,我们往往需要根据多个条件进行内容的筛选工作,比如商城系统中的根据销量、价格、评价、好评度、位置等信息进行筛选,最简单的方法我们可以通过if else来进行操作,但由于这些筛选选项都是可选可不选的,所以要把所有的筛选条件都考虑进去的话,if else的方式会很麻烦(需要写很多if else判断)而且代码会很乱。这时,巧妙利用表达式树就可以轻松解决这个问题,尤其是在使用EF等OR...原创 2019-05-09 10:57:24 · 2047 阅读 · 0 评论 -
C# 客户端网络请求 对HttpClient的封装
在写C#客户端程序时,或者在服务之间调用API时,我们往往会用到HttpClient来进行交互,这里我做了下简单的二次封装,并不定期更新。下面是整个封装的HttpClient帮助类:using System;using System.Collections.Generic;using System.Net.Http;using System.Text;using System.T...原创 2019-05-09 10:31:13 · 5209 阅读 · 2 评论 -
AES对称加密算法在.NET Core中的使用
之前写过一篇DES的博客是关于.Net framework的,AES相当于DES的强化版,下面我就展示如何在.NET core中使用AES加密和解密 /// <summary> /// AES加密字符串 /// </summary> /// <param name="encryp...原创 2018-06-20 21:13:10 · 1461 阅读 · 0 评论 -
DES对称加密算法在(.NET Framework) C#中的使用
关于对称加密算法,这个不多作解释,百度百科给出的说明如下:des对称加密,对称加密,是一种比较传统的加密方式,其加密运算、解密运算使用的是同样的密钥,信息的发送者和信息的接收者在进行信息的传输与处理时,必须共同持有该密码(称为对称密码),是一种对称加密算法。简而言之就是用一个密钥加密的数据,也必须用改密钥来解密。这种方式在我们日常开发中非常常见。与之对应的就是非对称加密,广泛应用于web开发的ht...原创 2018-05-14 23:31:16 · 2259 阅读 · 0 评论 -
C# System.ComponentModel.Composition中的Export和Import特性标签的简单使用。
微软给我们提供的强大的组件化开发框架:System.ComponentModel.Composition。我也是刚刚接触不久,下面我就班门弄斧,向大家展示下一个简单的demo。using System;using System.ComponentModel.Composition;using System.ComponentModel.Composition.Hosting;using Sy...原创 2018-03-13 00:24:37 · 6246 阅读 · 2 评论 -
如何通过C#来操作文件句柄
首先,来说一下什么是文件句柄。百度百科的解释是:在文件I/O中,要从一个文件读取数据,应用程序首先要调用操作系统函数并传送文件名,并选一个到该文件的路径来打开文件。该函数取回一个顺序号,即文件句柄(file handle),该文件句柄对于打开的文件是唯一的识别依据。要从文件中读取一块数据,应用程序需要调用函数ReadFile,并将文件句柄在内存中的地址和要拷贝的字节数传送给操作系统。当完成任务后,...原创 2018-01-15 22:36:32 · 4575 阅读 · 0 评论 -
如何在Visual Studio中查看项目的强名称(public key token)
1. 在 Visual Studio, 找到 Tools –> External Tools.2. 点击 “Add” 来添加一个tool, 如何填入如下内容 1. Title: S&trong Name 2. Command: Powershell.exe 3. Arguments: -command "[System.Reflect原创 2017-12-19 20:15:26 · 1162 阅读 · 0 评论 -
自己动手写ASP.NET的IOC容器!
IOC容器(动态反转),这个概念就不多解释了,想必大家都知道,IOC框架也有很多,如spring.net,unity,castle windsor,autofac等,这里不多作介绍了,下面我为大家展现如何自己动手写IOC容器纵观各IOC容器,其内部实现原理几乎都是从配置文件(web.config)中读取信息,如何实例化相应的对象,本篇博客也不例外。即把web.config里面每一个section映射原创 2017-06-24 15:43:11 · 3623 阅读 · 3 评论