分类 .NET 下的文章

.NET6中关于Minimal API的简单使用

基础代码

 1using Microsoft.AspNetCore.Mvc;
 2using MinimalDemoApi.Models;
 3using MinimalDemoApi.Services;
 4
 5var builder = WebApplication.CreateBuilder(args);
 6
 7// 配置swagger
 8builder.Services.AddEndpointsApiExplorer();
 9builder.Services.AddSwaggerGen();
10
11var app = builder.Build();
12
13
14// Configure the HTTP request pipeline.
15if (app.Environment.IsDevelopment())
16{
17    app.UseSwagger();
18    app.UseSwaggerUI();
19}
20
21app.Run();

其实最早接触这个Miniapi的形式是在写node.js的时候,现在.net6中新增了这个功能,有着异曲同工之妙,所以如果我们项目中API数量少的话,完全可以采用这种形式开发,很精简~

阅读剩余部分

使用机器学习算法在.NET Core中运行的100% C#开源AI聊天机器人平台构建器

简介

BotSharp是一个用于 AI Bot 平台构建器的开源机器学习框架。该项目涉及自然语言理解、计算机视觉和音频处理技术,旨在推动智能机器人助手在信息系统中的开发和应用。开箱即用的机器学习算法让普通程序员可以更快、更轻松地开发人工智能应用程序。

阅读剩余部分

一个非常好用的log4net日志记录库

在.net项目中,经常使用log4net类库来记录项目的日志,如果需要记录是哪个类哪个方法,经常需要在各个类中定义一个静态的属性,用于获取是哪个类哪个方法。本文介绍使用反射技术,获取调用方的类和方法名。

阅读剩余部分

为什么C#/.Net在国内的人气远不如国外?

这个话题有点自黑的意思,我从.NET 1.1开始玩.NET,到现在已经11年了,我是看着.NET成长起来,在中国壮大的,也见证了近几年.NET被各种嫌弃,其实说到底还是中国的架构师太少,我是说真正懂行的架构师,一个资深的架构师是不会直接攻击一门语言或者嫌弃一门语言的,而是会从操作系统、服务器应用容器层面是分析性能、实现成本以及有多少坑。

阅读剩余部分