设计模式-实现简单工厂模式
前言 上一篇文章写了如何使用RabbitMQ做个简单的发送邮件项目,然后评论也是比较多,也是准备去学习一下如何确保RabbitMQ的消息可靠性,但是由于时间原因,先来说说设计模式中的简单工厂模式吧! 在了解简单工厂模式之前,我们要知道C#是一款面向对象的高级程序语言。它有3大特性,封装、继承、多态。 简述 工厂模式(Factory Pattern)是一种常用的设计模式,属于创建型模式,它提供了一种
2024-07-16
885
.NET
使用RabbitMQ做个简单的发送邮件项目
前言 好久没有做项目了,这次做一个发送邮件的小项目。发邮件是一个比较耗时的操作,之前在我的个人博客里面回复评论和友链申请是会通过发送邮件来通知对方的,不过当时只是简单的进行了异步操作。 那么这次来使用RabbitMQ去统一发送邮件,我是想法是通过调用邮件发送接口,将请求发送到队列。然后在队列中接收并执行邮件发送操作。 本文采用简单的点对点模式: 在点对点模式中,只会有一个消费者进行消费。 对于常用
2024-07-01
927
.NET
C# linq基础差值计算
C# LINQ基础差集计算 前言 最近开发的时候遇到个需求,接口参数为表的主键集合,用接口传递过来的参数去数据库查询数据,然后返回数据库不存在的数据。 举个例子 集合 1,2,3,4,5 数据库 1,2,3 通过查询语句查询,能从数据库查询出1,2,3来,然后与参数对比发现4,5是不存在与数据库的,那么要返回出来。这时候就可以用到LINQ的Except方法。 简介 在C#中,LINQ的Except
2024-05-08
406
.NET
.NET Core WebAPI项目部署iis
.NET Core WebAPI项目部署iis后Swagger 404问题解决 前言 之前做了一个WebAPI的项目,我在文章中写到的是Docker方式部署,然后考虑到很多初学者用的是iis,下面讲解下iis如何部署WebAPI项目。 环境准备 iis ASPNETCoreModuleV2 重点 .NET Core Runtime iis的配置这里就不讲了,主要讲解.NET Core项目部署之后S
2024-03-06
524
.NET