随笔分类 -  .Net

摘要:一.前言 框架中依赖注入容器包括了三种生命周期,Singleton、Scoped和Transient。 Singleton是全局实例,它存储到根容器上,从任何容器解析都会得到全局唯一的实例。 Transient是瞬时实例,它不会存储到容器上,从任何容器解析都会重新实例化一个新的对象。 Scoped是 阅读全文
posted @ 2024-02-20 16:17 shine声 阅读(79) 评论(0) 推荐(0) 编辑
摘要:一.前言 想要按照模板来将数据导出到Word文档,可以使用插件Aspose.Words。这个插件可以用于Word文档的生成、修改,而不需要在环境中安装Word软件。 二.安装 安装该插件包。在新版本中,需要在启动程序中执行注册码,否则生成的Word文档会有水印。 new Aspose.Words.L 阅读全文
posted @ 2022-01-29 23:05 shine声 阅读(1199) 评论(1) 推荐(0) 编辑
摘要:一.遍历指定目录下的所有文件 public class FileUtil { /// <summary> /// 遍历 rootdir目录下的所有文件 /// </summary> /// <param name="rootdir">目录名称</param> /// <returns>该目录下的所有 阅读全文
posted @ 2021-12-21 16:51 shine声 阅读(430) 评论(0) 推荐(0) 编辑
摘要:一.简介 EasyNetQ是一个容易使用,针对RabbitMQ的.Net Api,它提供了一个尽可能简洁的和适用于RabbitMQ的.Net类库。在EasyNetQ中,消息必须使用.Net class来定义。想发送不同的消息类型需要用不同的class来表示,这个类必须是public的,且带一个默认构 阅读全文
posted @ 2021-04-16 17:43 shine声 阅读(2492) 评论(0) 推荐(0) 编辑
摘要:一.简介 消息队列(Message Queue),指的是消息传递之间的容器,通常使用场景是,不需要立刻得到结果,但有需要对并发量进行控制的时候。 有很多组件可以实现消息队列,这里使用RabbitMQ。本文是为了简单记录一下.Net (Core)中如何通过EasyNetQ去使用RabbitMQ。 二. 阅读全文
posted @ 2021-04-14 14:29 shine声 阅读(561) 评论(0) 推荐(1) 编辑
摘要:一.前言 EntityFramework(EF)是微软推出的一个根据ORM(对象关系映射)思想搭建的框架,它的作用是将我们操作对象的行为转化为操作数据库的行为,举个例子就是创建对象变成sql的insert,修改对象变成sql的update,移除对象变成sql的delete。EF会将这些对象操作转变成 阅读全文
posted @ 2021-04-07 15:58 shine声 阅读(296) 评论(0) 推荐(0) 编辑
摘要:一.准备 在.Net Core项目中使用StackExChange.Redis来使用Redis,这里通过Nuget去安装相关的包。安装完如下图。 二.配置 在appsettings.json中配置Redis的相关信息。一般需要配置连接地址、实例名、哪个DB、密码。 { "Logging": { "L 阅读全文
posted @ 2021-03-02 16:10 shine声 阅读(2487) 评论(0) 推荐(2) 编辑
摘要:.Net Core管道(pipeline)是什么? 简单来说,就是从发起请求到返回结果的一个过程,在.Net Core中这里面的处理是由中间件(middleware)来完成。 管道机制解释 用户在发起请求后,系统会自动生成一个请求管道(request pipeline),在这个请求管道中,可以通过r 阅读全文
posted @ 2020-12-03 16:07 shine声 阅读(1446) 评论(0) 推荐(0) 编辑
摘要:.Net Framework第一个版本发布于2002年,.Net Core第一个版本在2016年推出,在这其中,有很多语言被淘汰了,也有不少新兴的语言涌现,微软是下决心进行改革,针对.Net Framework在市面上的出现的颓势,推出了.Net Core。而至今,微软已经推出了.Net 5,实际上 阅读全文
posted @ 2020-11-30 14:58 shine声 阅读(14858) 评论(2) 推荐(1) 编辑
摘要:vs新建的.net core项目内置了依赖注入功能,本文简单地展示如何使用core的依赖注入,以及使用IOC容器(unity)来替换core自带的依赖注入容器。 1.使用core项目的依赖注入 新建.net core5 webapi 项目,创建MathBook.cs、EnglishBook.cs、I 阅读全文
posted @ 2020-11-22 14:24 shine声 阅读(1773) 评论(0) 推荐(1) 编辑
摘要:遵循依赖倒置原则,即上层模块不应该依赖于下层模块,而通过抽象来依赖,依赖于抽象,而不是依赖于细节。IOC的实现遵循这个原则。 IOC容器unity把上层模块对下层的依赖存到容器中,在程序中通过依赖注入来使用。 1.安装 2.使用 新建文件,GirlFriend.cs和IGirl.cs using S 阅读全文
posted @ 2020-11-19 10:49 shine声 阅读(241) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示