RsCode

一款开箱即用的.net工具库,助力.net开发

高效

开箱即用

开源

遵守MIT协议 100%公开源码

免费

完全免费使用

✨ 特性

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

  • 📦 开箱即用

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

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

💿 当前版本

快速使用

推荐使用 Visual Studio 2022 开发。

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

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

    Install-Package RsCode.AspNetCore -Version 2.0.2
    
  • 引入log4net配置open in new window

  • Pragram.cs中添加即可

    using PetaPoco;
    using RsCode;
    using RsCode.AspNetCore;
    using AspectCore.Extensions.DependencyInjection;
    
    var builder = WebApplication.CreateBuilder(args);
    //1.添加动态代理
    builder.Host.UseServiceProviderFactory(new DynamicProxyServiceProviderFactory());
    //2.添加RsCode
    builder.Services.AddRsCode();
    //3.自动注册应用接口和实现
    string[] assemblies = new string[] { "your.project.Core", "应用程序集名称" }; //todo 替换成实际业务类程序集名称
    builder.Services.AutoInject(assemblies); 
    //4.添加数据库,以MySql为例
    builder.Services.AddDatabase<MySqlDatabaseProvider>();
    builder.Services.AddUnitOfWork();
    

​ 以上功能包含:API统一消息,工作单元,日志,数据库操作,接口自动注入,异常拦截,模型验证,mediator中间件,内存缓存,id生成器;需要更多的功能,可查阅文档open in new window

🤝 如何贡献

PRs Welcomeopen in new window

如果你希望参与贡献,欢迎 Pull Requestopen in new window,或给我们 报告 Bugopen in new window

❓ 社区互助

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