???
高效
開箱即用
RsCode
是快速開發.net應用的工具庫,其豐富的功能和易用性,能夠顯著提高.net開發的效率和質量
?? MIT開源協議,完全免費使用
?? 開箱即用
?? 集成一些流行的開源框架/庫。
?? 集成第三方平臺業務API,例:微信開發,第三方支付,第三方存儲,抖音相關開發SDK等
推薦使用 Visual Studio 2022 開發。
進入應用的項目文件夾,安裝 Nuget 包引用
$ dotnet add package RsCode --version 2.3.1
asp.net core項目引用:
Install-Package RsCode.AspNetCore -Version 2.3.2
Pragram.cs
中添加即可
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生成器;更多實用的功能正在持續加入中
?
如果你希望參與貢獻,歡迎 Pull Request,或給我們 報告 Bug 。
如果您在使用的過程中碰到問題,可以通過以下途徑尋求幫助,同時我們也鼓勵資深用戶通過下面的途徑給新人提供幫助。
技術人互動,加好友,聊聊技術變現(微信)