Getting Started
C# quickstart for Fusion Framework
Prerequisites
# from fusion-framework repo
cargo build -p fusion-ffi
dotnet build bindings/csharp/FusionFrameworkOptional: export FUSION_FFI_PATH=$PWD/target/debug/libfusion_ffi.so (.dll / .dylib on Windows/macOS).
Scaffold
fusion init --lang csharp --name my-app
# aliases: asp-core, aspnetcoreFirst API
using FusionFramework;
[Route("api/[module]")]
public class ProductModule : FusionBaseApi
{
public object Get() =>
Response(new { products_id = 12 }, Status.HTTP_SUCCESS);
}
public static class Program
{
static readonly List<FusionMiddleware> Middleware = new();
public static void Main()
{
Route.RegisterAll(typeof(Program).Assembly);
SettingsStore.Current.EnsureLoaded(Directory.GetCurrentDirectory());
using var app = new FusionApp(SettingsStore.GetSettings());
foreach (var mw in Middleware) app.Use(mw);
app.Listen();
}
}Sample in the monorepo: examples/csharp_hello.
Next
- Router · Config · Middleware
- Concepts: Python Getting Started