关闭

高效实用的.NET开源项目

时间: 2019-02-11阅读: 832标签: 开源

很多人也想了解一下最新和感觉有用的.NET开源项目,最近准备面试为了有料说,在网上找到了一些开源的项目,个人觉得还不错,所以给大家分享一下,共同进步。


Akka.NET

概述:更轻松地构建强大的并发和分布式应用。

简介:Akka.NET是一个用于在.NET和Mono上构建高度并发,分布式和容错的事件驱动应用程序的工具包和运行时。

开源地址:https://github.com/akkadotnet/akka.net


Topshelf

概述:使用.NET构建Windows服务的简单服务托管框架

简介:Topshelf是托管使用.NET框架编写的服务的框架。服务的创建被简化,允许开发人员创建一个简单的控制台应用程序,可以使用Topshelf作为服务安装。原因很简单:调试控制台应用程序比服务容易得多。一旦应用程序经过测试并可以进行生产,Topshelf可以轻松安装应用程序作为服务。 

开源地址:https://github.com/Topshelf/Topshelf


IdentityServer3:

概述:OpenID Connect Provider和用于ASP.NET 4.x / Katana的OAuth 2.0授权服务器框架。

简介:IdentityServer是一个基于.NET / Katana的框架和可托管组件,允许使用OpenID Connect和OAuth2等协议实现对现代Web应用程序和API的单一登录和访问控制。它支持广泛的客户端,如移动,Web,SPA和桌面应用程序,并且是可扩展的,可以集成到新的和现有的架构中。 

开源地址:https://github.com/IdentityServer/IdentityServer3


MediatR

概述:在.NET中简单的中介器实现。 

简介:进程内消息传递,无依赖关系。支持请求/响应,命令,查询,通知和事件,通过C#通用方差进行智能调度的同步和异步。 

开源地址:https://github.com/jbogard/MediatR


MassTransit

概述:.NET的分布式应用程序框架。 

简介:MassTransit可以轻松创建应用和服务,利用基于消息的松散耦合的异步通信,实现更高的可用性,可靠性和可扩展性。

开源地址:https://github.com/MassTransit/MassTransit


microdot

概述:一个开源的.NET微服务框架。

简介:Microdot框架可帮助您创建可扩展和可靠的微服务(“微服务机架”),让您专注于编写定义服务逻辑的代码,而无需解决开发分布式系统的无数挑战。Microdot还可以很好地与 Orleans虚拟演员框架相结合,让您轻松地编写基于 Orleans微型服务。

开源地址:https://github.com/gigya/microdot


Docker.DotNet

概述:用于Docker API的.NET(C#)客户端库。 

简介:与 .NET应用程序中的Docker Remote API端点进行交互。它是完全异步的,旨在以非阻塞和面向对象的方式通过编程方式与Docker守护程序进行交互。

开源地址:https://github.com/Microsoft/Docker.DotNet


Z.ExtensionMethods

概述:C#扩展方法| .NET开源和免费库 

简介:通过超过1000种扩展方法增强.NET Framework。 

开源地址:https://github.com/zzzprojects/Z.ExtensionMethods


SuperWebSocket

概述:SuperWebSocket是WebSocket服务器的.NET实现。 

简介:WebSocket是通过单个传输控制协议(TCP)插座提供双向,全双工通信信道的技术。它被设计为在Web浏览器和Web服务器中实现,但它可以被任何客户端或服务器应用程序使用。SuperWebSocket被合并到SuperSocket作为附加模块SuperSocket.WebSocket。您可以使用SuperSocket.WebSocket用相同的方式SuperWebSocket但有不同的命名空间。 

开源地址:https://github.com/kerryjiang/SuperWebSocket


Seal-Report

概述:开放数据库报表工具(.Net) 

简介:Seal-Report提供了一个完整的框架,用于从任何数据库生成日常报告和仪表板。Seal-Report是Microsoft .NET Framework完全用C#编写的开源工具。

开源地址:https://github.com/ariacom/Seal-Report


accord-net-extensions

概述:先进的图像处理和计算机视觉算法作为流畅的扩展而构建为可移植性。 

简介:Accord.NET Extensions是Accord.NET和AForge.NET的扩展框架。框架集中将.NET本地数组作为主要成像对象,并提供大多数构建为扩展的计算机视觉算法。 

开源地址:https://github.com/dajuric/accord-net-extensions


MediaToolkit

概述:用于转换和处理所有视频和音频文件的.NET库。 

简介:MediaToolkit为处理媒体数据提供了一个简单的界面,完成了轻松转换,切片和编辑音频和视频等任务。在引擎盖下,MediaToolkit是一个用于FFmpeg的.NET包装器; 一个包含多个音频和视频编解码器的免费(LGPLv2.1)多媒体框架,支持多种媒体格式的多路复用,解复用和转码任务。(从视频抓住缩略图,检索元数据,基本转换,将Flash视频转换为DVD,转码选项FLV到MP4,将视频缩小到较小的长度) 

开源地址:https://github.com/AydinAdn/MediaToolkit


htmldiff.net

概述:.NET的html Diff算法。 

简介:用于比较两个HTML文件/片段的库,并使用简单的HTML突出显示差异。这个HTML Diff实现是在这里找到的ruby实现的C#端口。 

开源地址:https://github.com/Rohland/htmldiff.net


CalbucciLib.ExtensionsGalore

概述:.NET中内置类型和类的扩展的100个扩展。

简介:ExtensionsGalore是一个库,可以扩展.NET的许多常见类型和类别,以便快速方便地访问Web和移动开发的常见场景。换句话说,它可以帮助您编写更少的代码行,并将更多的焦点集中在应用程序中。

开源地址:https://github.com/calbucci/CalbucciLib.ExtensionsGalore


Dapper

概述:Dapper - 一个简单的对象映射器.Net 

简介:Dapper的一个关键特性是性能。用于ORM映射

开源地址:https://github.com/StackExchange/Dapper


FluentValidation

概述:.NET的一个小型验证库,它使用流畅的界面和lambda表达式来构建验证规则。 

简介:.NET的一个小型验证库,它使用流畅的界面和lambda表达式来构建验证规则。由Jeremy Skinner(http://www.jeremyskinner.co.uk)撰写,并在Apache 2下授权。

开源地址:https://github.com/JeremySkinner/FluentValidation


Accord.NET Framework

概述:机器学习,计算机视觉,统计学和.NET的一般科学计算。 

简介:Accord.NET项目为.NET提供机器学习,统计,人工智能,计算机视觉和图像处理方法。它可以在Microsoft Windows,Xamarin,Unity3D,Windows Store应用程序,Linux或移动设备上使用。在与AForge.NET项目合并之后,该框架现在提供了一个用于学习/训练机器学习模型的统一API,其易于使用和可扩展。

开源地址:https://github.com/accord-net/framework 


Lucene.Net

概述:Apache Lucene.Net镜像 

简介:Apache Lucene.Net是一个.NET全文搜索引擎框架,是流行的Apache Lucene项目的C#端口。Apache Lucene.Net不是一个完整的应用程序,而是一个可以轻松地用于向应用程序添加搜索功能的代码库和API。 

开源地址:https://github.com/apache/lucenenet


CommonMark.NET

概述:在C#中实现CommonMark规范,将Markdown文档转换为HTML。针对最大的性能和可移植性进行了优化。 

简介:在C#中实现CommonMark规范(通过0.27版的测试)将Markdown文档转换为HTML。 

开源地址:https://github.com/Knagis/CommonMark.NET


WebApiThrottle

概述:用于IIS和Owin托管的ASP.NET Web API速率限制器。

简介:ASP.NET Web API调节处理程序,OWIN中间件和过滤器旨在根据IP地址,客户端API密钥和请求路由来控制客户端对Web API的请求速率。(基于IP的全局调节,基于IP的端点限制,端点限制基于IP和客户端密钥,IP和/或客户端密钥白名单,IP和/或客户端密钥自 定义速率限制,端点自定义速率限制,堆栈拒绝请求,在web.config或app.config中定义速率限制,检索API客户端密钥,存储油门指标,运行时更新速率限制,记录限制的请求,基于属性的速率限制与ThrottlingFilter和EnableThrottlingAttribute,速度限制与ThrottlingMiddleware,自定义ip地址解析)

开源地址:https://github.com/stefanprodan/WebApiThrottle       


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/1963

关闭

阿里巴巴正式开源 Inclavare Containers 技术

Enclave 指的是一种受保护的执行环境,能为其中的敏感和机密数据提供基于密钥学算法的强安全隔离,阻止不可信的实体访问用户的数字资产。

Vue友最爱的10个开箱即用的开源项目(建议收藏)

截至目前Vue在GitHub上的Star数已经高达152601,还有绝大数像笔者一样不经常star别人的Vue友们(可恨可气)。Vue因其友好程度让更多前端爱好者加入到其中,开源项目对程序员来说是很有用的

值得关注的 Vue.js开源项目

Vue.js 框架是由经验丰富的开发人员创建的,具有可靠的社区支持,丰富的功能,而且是轻量级的。Vue.js 的另一个大优点是易于理解和学习。可以在 Vue 框架的帮助下创建任何 Web 应用。因此我建议你了解一些 Vue 开源项目。

免费开源软件的潜在安全风险

Linux基金会和哈佛大学创新科学实验室的研究人员进行了广泛调查和深入研究,得出了有关企业内常用的免费开源软件(FOSS)的一些重要结论与潜在安全风险。研究人员发现,由于缺少针对FOSS组件的标准化命名方案

我是如何创造“开源”这个词的

开源软件open source software创立 20 周年的纪念日。由于开源软件渐受欢迎,并且为这个时代强有力的重要变革提供了动力,我们仔细反思了它的初生到崛起。

开源的核心是管理和运营社区

71% 的企业正在使用开源软件,54% 的企业计划扩大使用范围。2020 年的 RedHat 企业开源现状调查显示,有 95% 的 IT 领导者认为企业开源对于企业基础架构软件战略至关重要。一方面企业越来越接受开源软件

谷歌开源内部代码评审规范

代码评审的主要目的是确保 Google 代码库的整体代码运行状况随着时间的推移而不断改善。代码评审的所有工具和过程都是为此设计的。为了实现这一点,必须做出一系列的权衡。

为什么我们从来不去感谢开源项目维护者

一个开源项目维护者必须一年到头无偿地做这么多复杂繁琐的工作。当我们很方便的使用开源项目时,太容易忘记项目维护者的辛苦付出了,有时候,开源项目维护者真的需要你对他说一声谢谢。

适用于数据项目的7种强大的开源工具

功能强大的数据项目开源工具将使企业的业务更加无缝和功能化。无论是数据科学专业人士还是想要帮助企业成功地完成数据科学项目的IT部门,需要使用一些必不可少的数据科学工具。

选择开源项目什么很重要?

开发人员在决定是否使用某个开源项目时考虑到的比较重要的事项是什么?代码质量?安全性?好的文档?上述因素都很重要,但根据 Tidelift 和 The New Stack 的联合调查

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!