Skip to content

RsCode

开源代码库技术文档

开箱即用的.net工具库

RsCode是快速开发.net应用的工具库,其丰富的功能和易用性,能够显著提高.net开发的效率和质量

✨ 特性

  • 🌈 MIT开源协议,完全免费使用

  • 📦 开箱即用

  • 💕 集成一些流行的开源框架/库。

  • 🎨 集成第三方平台业务API,例:微信开发,第三方支付,第三方存储,抖音相关开发SDK等

💿 当前版本

  • 正式发布: RsCode

  • 开源协议: RsCode

🖥 支持环境

  • .NET Core 6.0以上

快速使用

推荐使用 Visual Studio 2022 开发。

  • 进入应用的项目文件夹,安装 Nuget 包引用

    bash
    $ dotnet add package RsCode --version 2.2.0
  • asp.net core项目引用:

    bash
    Install-Package RsCode.AspNetCore -Version 2.2.0
  • 引入log4net配置

  • Pragram.cs中添加即可

csharp
 using RsCode;
 using RsCode.AspNetCore;
 using AspectCore.Extensions.DependencyInjection;
 
 var builder = WebApplication.CreateBuilder(args);
 
 builder.Host.UseServiceProviderFactory(new DynamicProxyServiceProviderFactory());
 
 builder.Services.AddControllers().AddControllersAsServices();
 
 //添加RsCode
 builder.Services.AddRsCode();
 //自动注册应用接口和实现
 string[] assemblies = new string[] { "your.project.Core", "应用程序集名称" }; //todo 替换成实际业务类程序集名称
 builder.Services.AutoInject(assemblies); 
 //添加数据库,以MySql为例
 builder.Services.AddDatabase(FreeSql.DataType.MySql, "DefaultConnection");
 //添加unitofwork
 builder.Services.AddUnitOfWork();
 //添加插件支持
 builder.Services.AddPlugins();
 
 
 var app = builder.Build();
 if (app.Environment.IsDevelopment())
 {
 	//启用swaggerui api文档
     app.UseSwagger();
     app.UseSwaggerUI();
 }
 
 app.UseHttpsRedirection();
 app.UseStaticFiles();
 app.UseAuthorization();
 
 //异常处理
 app.UseErrorHandler();
 
 //添加插件支持
 app.UsePlugins(builder.Environment);
 app.UseEndpoints(endpoints =>
 {
     endpoints.MapControllerRoute(
         name: "areas",
         pattern: "{area:exists}/{controller=Home}/{action=Index}/{id?}");
 
     endpoints.MapControllerRoute(
         name: "default",
         pattern: "{controller=Home}/{action=Index}/{id?}");
 });
 app.Run();

TIP

功能包含:API统一消息,工作单元,日志,数据库操作,接口自动注入,异常拦截,模型验证,mediator中间件,内存缓存,id生成器;需要更多实用的功能,正在持续加入

🤝 如何贡献

PRs Welcome

如果你希望参与贡献,欢迎 Pull Request,或给我们 报告 Bug

❓ 社区互助

如果您在使用的过程中碰到问题,可以通过以下途径寻求帮助,同时我们也鼓励资深用户通过下面的途径给新人提供帮助。

  • gitee

  • 技术人互动,加好友,聊聊技术变现(微信)
    技术变现