furion 是基于 .net 的免费开源开发框架,简化开发流程,提高开发效率。支持多种运行环境,包括 windows、linux、mac os 和 docker,适用于开发 web api、web 应用、移动应用等多种类型的应用程序。furion 的核心特点是轻量级、高性能和易于使用。通过极简的设计理念,让开发者能快速上手,仅需通过简单的 inject() 方法可完成大部分配置。furion 内置丰富的企业级功能,如动态 web api、权限管理、数据库操作等,极大地减少了开发工作量。框架的架构设计灵活,能轻松应对复杂多变的需求,便于长期维护。furion 提供完善的开发文档和丰富的学习资源,包括在线教程和视频,帮助开发者快速掌握使用方法。furion 的开源地址包括 gitee 和 github,开发者可以自由下载、使用和贡献代码。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜
更灵活的扩展功能。支持通过简单的 Inject() 方法快速注册服务,兼容 .NET 原生的依赖注入方式。dotnet new install Furion.Template.Api
dotnet new furionapi -n MyFurionWebApi
将创建一个基于 Furion 的 Web API 项目。
dotnet add package Furion
using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; namespace FurionStart { public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => webBuilder .Inject() // 添加这一行 .UseStartup<Startup>()); } }
public void ConfigureServices(IServiceCollection services) { services.AddControllers().AddInject(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseHttpsRedirection(); app.UseRouting(); app.UseAuthorization(); app.UseInject(); // 添加这一行 app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
using Furion.DynamicApiController; namespace MyFurionWebApi.Application { [DynamicApiController] public class HelloService { public string SayHello(string name) { return $"Hello, {name}"; } } }