前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微软官方出品微服务架构:10个.Net开源项目

微软官方出品微服务架构:10个.Net开源项目

作者头像
郑子铭
发布2023-12-13 11:25:30
4390
发布2023-12-13 11:25:30
举报
文章被收录于专栏:DotNet NB && CloudNative

今天一起盘点下,11月份推荐的10个.Net开源项目(点击标题查看详情)。

1、一个高性能类型安全的.NET枚举实用开源库

Enums.NET是一个.NET枚举实用程序库,专注于为枚举提供丰富的操作方法。它支持.NET Framework和.Net Core。它主要优点表现在类型安全、高性能、丰富的操作方法和易于使用等方面,为开发者提供了更加便捷和高效的枚举类型操作方式。

2、MKL.NET:为.NET开发者提供高性能数学计算支持的开源库

MKL.NET是英特尔MKL库的.NET版本,方便开发人员在.NET应用程序中使用MKL库的功能,而无需接触底层的C/C++代码。

MKL提供了高性能的数学函数库和算法,可以帮助开发人员解决科学、工程和财务等领域的计算需求,MKL.NET很好的利于.Net Core跨平台的特性,同时继承MKL库的高性能和线程安全性。

MKL.NET兼容Window、Linux、MacOS。

3、一款基于.Net开发、开源、支持多平台云存储文件管理器

Camelotia是一款云存储文件管理器,基于.Net UI框架和ReactiveUI框架开发的,目前支持的平台有:Yandex Disk、Google Drive、VK Documents、GitHub、FTP、SFTP 和本地文件系统。

可运行的平台:Windows、Linux、MacOS、XBox、Surface Hub 和 HoloLens 。

该项目涉及的技术栈比较多,比如:MVVM框架、FTP、自动化构建、单元测试、跨平台移动UI框架,作为学习项目还是不错的选择。

4、基于C#开发的任天堂 Switch 开源模拟器

Ryujinx 是一个开源的任天堂 Switch 模拟器,可以在 PC 上模拟运行 Switch 游戏。采用C#开发,基于 .NET Core技术框架,可跨平台运行在 Windows、Linux 和 macOS 等操作系统上。

该项目的特点是提供卓越的准确性和性能、用户友好的界面和一致的构建,已经超过约 4,050 个游戏上进行了测试,3400个确认可运行。

5、一个用于操作Excel文件的.NET开源库

ClosedXML是一个.NET第三方开源库,支持读取、操作和写入Excel 2007+ (.xlsx, .xlsm)文件,是基于OpenXML封装的,让开发人员无需了解OpenXML API底层API,便于运用于项目开发。

保存文件:保存25W行文件花费6.343秒,保存100行纯文本文件花费17.134秒。

加载文件:加载25W行的工作簿文件花费15.648秒,加载100W行纯文本文件花费49.046秒。

6、微软官方出品微服务架构,支持.Net 8

.Net 8新增的功能带来诸多惊喜,还未一一体验完毕呢,我又发现了跟随.Net 8的发布,eShop也迎来重磅升级!

eShop一直以来都是微软官方提供的,一个基于.Net开发的电子商务系统开源项目。

这次升级有几大关键词:.Net 8、微服务、Aspire、OpenAI、APP。

eShop采用的是微服务架构,分为核心、身份授权、订单、目录、购物车微服务。

数据库采用PostgreSQL、缓存采用Redis,还引入了最新发布的Aspire系统。

7、一个常用的.Net集合开源工具库,包含CSV、Excel等

该项目主要分为5个部分:

1、常用:编码转换、常用枚举变量、多线程、列表排序等;

2、数据库:针对ADO.net封装的常用操作;

3、CSV:读取和写入CSV库;

4、Excel:读取和写入Excel库,格式支持.xlsx、.xlsb 和 .xls,支持转换CSV格式;

5、XBase:支持快速读取XBase数据。

此项目提供的功能,都比较简单,适合小型项目使用。

8、一个监控C#方法运行耗时开源库

一个轻量级.Net库,用于对.NET应用程序中的方法执行时间进行测量和分析,可以轻松集成到现有的.NET应用程序中。

提供了高精度的计时功能,可以准确地测量方法的执行时间,同时运行自定义标签,便于更好的识别方法。

9、一个纯.Net开发的JavaScript执行引擎

Jurassic是一个开源的托管JavaScript执行引擎,使用MS-PL授权协议。它的目标是成为.NET平台上功能最强,最为标准的JavaScript引擎。

代码语言:javascript
复制
var engine = new Jurassic.ScriptEngine();
//输出11
Console.WriteLine(engine.Evaluate("var a = 5; var b = 6; a + b;"));

engine.Evaluate("function add(a,b){return a+b;}");
var result = engine.CallGlobalFunction<int>("add", 5, 6); 
//输入11
Console.WriteLine(result);

10、一个PDF文档生成器.Net库

这是一个PDF文档生成器.Net开源库,提供了一个布局引擎,对分页功能完美的支持。

不过最新版本已经开始收费,2022.12.X 之前的版本还可以免费使用,有能力的也可以下载源码,自行修改和优化。

页面支持元素有:

1、视觉:文本、图像、页面背景、边框、行高、画布、占位符;

2、样式:宽高、Padding、左右上下浮动、旋转、最小容器等一些类似Css样式;

3、布局:分页、表格、行、列、网格、内联、Tab标签、列表、层级等。

总的来说,页面布局方式与Html布局很类似,让开发人员能快速的上手。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DotNet NB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档