中 | EN
Original usage:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/api/v1/helloworld", ()=>"Hello World");
app.Run();
Example:
Install-Package MASA.Contrib.Service.MinimalAPIs
- Add MinimalAPI
var builder = WebApplication.CreateBuilder(args);
var app = builder.Services
.AddServices(builder);
- Customize Service and inherit ServiceBase
public class IntegrationEventService : ServiceBase
{
public IntegrationEventService(IServiceCollection services) : base(services)
{
App.MapGet("/api/v1/payment/HelloWorld", HelloWorld);
}
public string HelloWorld()
{
return "Hello World";
}
}
Tip: The service that inherits ServiceBase is registered in singleton mode, if you need to obtain it from DI
public async Task DeleteBasketByIdAsync(string id, [FromServices] IBasketRepository repository)
{
await repository.DeleteBasketAsync(id);
}