`
jiasongmao
  • 浏览: 666852 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

高效实用的.NET开源项目

    博客分类:
  • .NET
 
阅读更多

 1.Akka.NET

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

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

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

  2.Topshelf

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

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

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

  3.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

  4.MediatR

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

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

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

  5.MassTransit:

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

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

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

  6.microdot:

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

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

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

  7.Docker.DotNet:

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

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

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

  8.Z.ExtensionMethods

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

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

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

  9.SuperWebSocket:

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

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

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

  10.Seal-Report:

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

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

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

  11.accord-net-extensions:

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

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

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

  12.MediaToolkit

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

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

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

 13.htmldiff.net:

  概述:.NET的Html Diff算法。

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

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

  14.CalbucciLib.ExtensionsGalore:

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

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

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

  15.Dapper:

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

  简介:Dapper的一个关键特性是性能。

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

  16.FluentValidation

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

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

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

18.Lucene.Net
     概述:Apache Lucene.Net镜像
    简介:Apache Lucene.Net是一个.NET全文搜索引擎框架,是流行的Apache Lucene项目的C#端口。Apache Lucene.Net不是一个完整的应用程序,而是一个可以轻松地用于向应用程序添加搜索功能的代码库和API。
   开源地址:https://github.com/apache/lucenenet

19.CommonMark.NET
   概述:在C#中实现CommonMark规范,将Markdown文档转换为HTML。针对最大的性能和可移植性进行了优化。
   简介:在C#中实现CommonMark规范(通过0.27版的测试)将Markdown文档转换为HTML。
   开源地址:https://github.com/Knagis/CommonMark.NET

20.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

分享到:
评论

相关推荐

    23个.NET开源项目

    文章还提到了其他一些重要的.NET开源项目,如Castle、MvcContrib、Subversion、Nant、log4net、Lucene、CruiseControl等,这些项目涵盖了版本控制、持续集成、日志记录等多个领域,对.NET开发者来说具有很高的实用...

    :.net公共类库(开源项目)(项目中经常用到的类库)

    .NET公共类库是一个开源项目,旨在为开发者提供一系列常用且实用的工具类,方便他们在开发过程中快速实现各种功能。这个类库涵盖了多个方面,如数据处理、正则表达式操作以及字符串处理等,大大简化了代码编写的工作...

    ILSpy .net开源反编译软件

    ILSpy是一款广受欢迎的.NET开源反编译器,它的主要功能是将已编译的.NET程序集(如DLL或EXE文件)转换回源代码,便于开发者查看、学习和理解其内部工作原理。这款工具对.NET开发社区具有重大意义,因为它提供了一个...

    基于.NET下的网络论坛项目

    综上所述,这个基于.NET的网络论坛项目展现了C#在Web开发中的强大功能,通过合理的架构设计和功能实现,构建了一个高效、安全、用户友好的在线交流平台。无论是对于初学者还是经验丰富的开发者,都能从中学习到实用...

    东网论坛v4.05版asp.net 开源论坛

    Dos 是国内第一套由中国人自行开发并且开源的 .net论坛,经过一年多来精心设计的架构与功能机制, Dos 集国外较出名的Communityserver中的精华设计思想,整套系统采用国际通用的项目管理方法,模块化、高效统一...

    ASP.NET酒店管理系统开源

    ASP.NET酒店管理系统开源项目是一个基于ASP.NET技术框架构建的实用型管理软件,旨在为酒店提供高效、便捷的日常运营服务。这个系统集成了常见的酒店管理功能,如客房管理、预订管理、入住退房处理、客户信息管理等,...

    一套开源的管理软件(asp.net)

    这套开源的ASP.NET管理软件提供了高效、实用的功能,其设计注重用户体验,界面简洁。开发者可以利用其开源特性进行二次开发,适应不同的业务需求。软件同时兼容64位和32位系统,确保了广泛的适用性。作为发布候选...

    ASP.NET源码——开源WEB在线SQL管理工具.zip

    总结,这个ASP.NET开源WEB在线SQL管理工具提供了便捷的数据库管理功能,并且通过源码开放,开发者可以学习到ASP.NET的实践应用、数据库操作和Web应用的安全设计。对于初学者和专业人士来说,都是一个很好的学习和...

    开源的asp.net新闻发布系统

    10. **版本控制与部署**:开源项目通常会利用Git进行版本控制,开发者可以方便地拉取最新代码、提交更改,并通过持续集成/持续部署(CI/CD)工具进行自动化部署。 总的来说,这个开源的asp.net新闻发布系统不仅是一...

    开源仿photoshop c#源码paint.net

    然而,开源项目Paint.NET的出现为开发者提供了一个绝佳的学习平台,它是一个基于C#编写的轻量级图像编辑软件,其设计简洁,功能实用,深受用户喜爱。本文将围绕Paint.NET的开源源码进行深度解析,帮助开发者从中汲取...

    ZXing.net类库,亲测有用

    ZXing.Net类库,全称为ZXing.Net Barcode Reader,是一个基于.NET Framework的开源项目,用于读取和生成一维条形码和二维条形码,包括二维码(QR Code)。这个库由Michael Agner开发,其设计目标是为.NET开发者提供...

    dotnet-一个基于NETCore20实现的项目重命名工具

    本项目“dotnet-一个基于NETCore20实现的项目重命名工具”是针对.NET Core 2.0版本设计的一款实用工具,专门用于解决开发过程中项目重命名的问题。 在软件开发中,项目重命名通常是一个繁琐且容易出错的过程,因为...

    asp.net典型模块与项目实战大全源程序

    这个压缩包不仅提供了深入学习ASP.NET技术的机会,还附带了FCkeditor编辑器和SQLHelper类的相关内容,为开发者提供了实用的工具和辅助库。 首先,ASP.NET是微软公司推出的Web应用程序框架,基于.NET Framework,...

    SunnyUI.Net, 基于 C# .Net WinForm 开源控件库、工具类库、扩展类库、多页面开发框架

    作为开源项目,SunnyUI.Net具有以下优点: 1. 社区支持:开发者可以通过社区获取帮助,分享经验,共同进步。 2. 持续更新:开发者可以根据社区反馈不断改进和扩展框架功能。 3. 自由定制:可根据项目需求进行二次...

    基于.NET2.0的GIS开源项目SharpMap分析手记.doc

    《基于.NET 2.0的GIS开源项目SharpMap分析手记》 SharpMap是一个专为.NET 2.0平台设计的轻量级GIS(地理信息系统)库,它使用C#语言编写,主要功能是地图渲染。这个开源项目由Morten Nielsen开发,其主要特性包括对...

    ASP.NET免费分页控件(dll文件,带说明)

    在这个场景中,我们关注的是一个名为"PatNet免费分页控件"的组件,它是一个DLL库,可以帮助开发者在ASP.NET应用中实现高效的分页功能。分页控件是网页设计中的常见元素,尤其在处理大量数据时,能够提高用户体验,...

    paint.net3.36开源图片处理源码 VS2012可直接运行,已修改错误代码。

    《深入剖析Paint.NET 3.36开源图片处理软件源码》 Paint.NET 3.36是一款小巧而功能强大的图像处理软件,以其简洁的用户界面和丰富的编辑工具深受用户喜爱。这款开源版本的源码,是基于C#语言开发,能够与Visual ...

    .net下ftp封装源码,并有简单实例

    在.NET框架下,FTP(File Transfer Protocol)封装源码是一个常用的开发工具,它允许程序员方便地集成FTP功能...配合提供的FTP服务器工具和说明文档,开发者可以更高效地学习和使用FTP技术,提升项目的开发速度和质量。

    详解开源免费且稳定实用的.NET PDF打印组件itextSharp(.NET组件介绍之八)

    - **开源**:作为开放源代码项目,iTextSharp允许开发者自由使用、修改和分发,同时拥有活跃的社区支持,不断进行更新和改进。 在实际项目开发中,使用iTextSharp进行PDF打印通常涉及以下几个步骤: 1. **创建PDF...

    最新纯真IP库及ASP.NET查询程序

    【标题解析】 "最新纯真IP库及ASP.NET查询程序"这个标题表明这是一个基于ASP.NET技术开发的IP地址查询...使用这个程序,用户可以轻松地获取到IP地址的相关信息,如所在地区、运营商等,从而实现更高效的服务和管理。

Global site tag (gtag.js) - Google Analytics