天枫信息技术,专注于.NET技术的开发与应用

All Posts


一文了解.Net Core 3.1 Web API基础知识

一、前言随着近几年前后端分离、微服务等模式的兴起,. Ce也似有如火如荼之势 ,自16年发布第一个版本到19年底的3.1 LTS版本,以及将发布的. 5,. Ce一路更迭,在部署和开发工具上也都支持了跨平台应用。一直对. Ce有所关注,但未涉及太多实际应用,经过一番学习和了解后,于是分享出来。本文主要以. Ce Web API为例,讲述. Ce的基本应用及注意事项,对于想通过WebAPI搭建接口应用的开发者,应该能提供一个系统的轮廓和认识,同时和更多的. Ce开发者交流互动,探本勘误,加强对知识的理解,并 ...

一文 了解 Net Core 3.1 Web API 基础知识

.NET Core 使用 Consul 服务注册发现

Consul是一个用来实现分布式系统服务发现与配置的开源工具。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、KeyValue存储、多数据中心方案,不再需要依赖其他工具,使用起来也较为简单。Consul官网:https:www.consul.io 开源地址:https:github.comhashicpconsul、https:github.comGResearchconsuldot安装 Consul支持各种平台的安装,安装文档:https:www.consul.iodownloads,为了快速 ...

NET Core 使用 Consul 服务 注册 发现

面试:一个单例模式,足以把你秒成渣

去面试(对,又去面试) 问:单例模式了解吧,来,拿纸和笔写一下单例模式。 我心想,这TM不是瞧不起人吗?我编程十年,能不知道单例模式。 答:(. 平台下)单例模式有两种写法: 第一种:饥饿模式,关键点,static readonlypublic static readonly SingletonSimple Instance = new SingletonSimple()第二种:懒加载模式,关键点,lock + 两次判断static readonly object locker = new object( ...

面试 一个 单例 模式 足以 成渣

NETCORE 设置监听URL

记录一下已经实践过的4种监听url的方法: 一、 直接写死url地址在代码(不推荐使用这种)webBuilder.UseUrls("http:192.168.1.1:7001https:192.168.1.1:7002")或下面这种监听本地所有的IP的端口webBuilder.UseUrls("http::7001") 二、使用dot 命令直接将地址通过main方法的args参数传入dot xxxx.dll urls "http:127.0.0.1:7001https:127.0.0.1:7002" ...

NETCORE 设置 监听 URL

初识ABP vNext(11):聚合根、仓储、领域服务、应用服务、Blob存储

Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章。 目录前言开始聚合根仓储领域服务BLOB存储应用服务单元测试模块引用最后 前言 在前两节中介绍了ABP模块开发的基本步骤,试着实现了一个简单的文件管理模块;功能很简单,就是基于本地文件系统来完成文件的读写操作,数据也并没有保存到数据库,所以之前只简单使用了应用服务,并没有用到领域层。而在DDD中领域层是非常重要的一层,其中包含了实体,聚合根,领域服务,仓储等等,复杂的业务逻辑也应该在领域层来实现。本篇来完善一下文件管理模块,将文件记录保存到数据 ...

初识 ABP vNext 11 聚合 仓储 领域 服务 应用服务 Blob 存储

.NET Core 下使用 Log4Net 记录日志

Log4相信大家都很熟悉了,算是比较主流和著名的日志组件了。官网:http:logging.apache.g 开源地址:https:github.comapachelogginglog4最佳实践 在项目中添加组件包 InstallPackage log4添加log4.config文件 xml version="1.0" encoding="utf8" configurationconfigSectionssection name="log4" type="log4.Config.Log4Configur ...

NET Core 使用 Log4Net 记录 日志


【Azure DevOps系列】Azure DevOps构建并发布.NET5应用程序

Azure App Service 独立部署 在Azure App Service中我们可以通过独立部署进行部署我们的.5应用程序,因为它不会依赖目标系统上的环境,并且所有组件(包括librarys和运行时)都与该应用程序一起使用,并且与其他应用程序进行隔离,这样其实我们更好的去控制应用程序运行的版本。 1、选择要发布的项目,鼠标右键单击项目,然后选择发布,会出现如下内容:2、接下来我们可以选择Linux应用服务或Windows应用服务3、最后我们点击完成后选择部署模式此处选择独立模式接下来我们发布应用程 ...

Azure DevOps 系列 Azure DevOps 构建 发布 NET5 应用程序


ASP.NET Core 3.x启动时运行异步任务(二)

这一篇是接着前一篇在写的。如果没有看过前一篇文章,建议先去看一下前一篇,这儿是传送门一、前言 前一篇文章,我们从应用启动时异步运行任务开始,说到了必要性,也说到了几种解决方法,及各自的优缺点。最后,还提出了一个比较合理的解决方法:通过在Program.cs里加入代码,来实现IWebHost启动前运行异步任务。 实现的代码再贴一下: public class Program{ public static async Task Main(string[] args) { IWebHo ...

ASP NET Core 启动 运行 异步 任务