Minio.AspNetCore 6.0.1

💥 Minio.AspNetCore 💥

License Nuget Downloads Tests codecov

⚡️ Microsoft.Extensions.DependencyInjection and HealthChecks extensions for Minio client ⚡️

🔧 Installation 🔧

$> dotnet add package Minio.AspNetCore

🎨 Usage 🎨

✅ Add MinioClient

services.AddMinio(options =>
{
  options.Endpoint = "endpoint";
  // ...
  options.ConfigureClient(client =>
  {
    client.WithSSL();
  });
});

// Url based configuration
services.AddMinio(new Uri("s3://accessKey:secretKey@localhost:9000/region"));

// Get or inject
var client = serviceProvider.GetRequiredService<MinioClient>();

// Create new from factory
var client = serviceProvider.GetRequiredService<IMinioClientFactory>().CreateClient();

Multiple clients support using named options

services.AddMinio(options =>
{
  options.Endpoint = "endpoint1";
  // ...
  options.ConfigureClient(client =>
  {
    client.WithSSL();
  });
});

// Named extension overload
services.AddMinio("minio2", options =>
{
  options.Endpoint = "endpoint2";
  // ...
  options.ConfigureClient(client =>
  {
    client.WithSSL().WithTimeout(...);
  });
});

// Explicit named Configure
services.AddMinio()
  .Configure<MinioOptions>("minio3", options =>
  {
    options.Endpoint = "endpoint3";
    // ...
  });

// Get or inject first minio client
var client = serviceProvider.GetRequiredService<MinioClient>();

// Create new minio2
var client = serviceProvider.GetRequiredService<IMinioClientFactory>().CreateClient("minio2");

// Create new minio3
var client = serviceProvider.GetRequiredService<IMinioClientFactory>().CreateClient("minio3");

🚑 HealthChecks 🚑

// Minio.AspNetCore.HealthChecks package

services.AddHealthChecks()
  .AddMinio(sp => sp.GetRequiredService<MinioClient>());

services.AddHealthChecks()
  .AddMinio(sp => sp.GetRequiredService<MinioClient>())
  .AddMinio(sp => /* Get named client from cache or create new */);

Breaking changes

  • From 4.x to 5.x
    • Target frameworks support netstandard, .net6 and .net7
    • Minio upgraded to 5.0.0
  • From 3.x to 4.x
    • Minio upgraded to 4.0.0
    • options.OnClientConfiguration replaced with options.ConfigureClient(...)
  • From 5.x to 6.x
    • Minio upgraded to 6.0.1
    • DI client type changed from MinioClient to IMinioClient

Showing the top 20 packages that depend on Minio.AspNetCore.

Packages Downloads
Minio.AspNetCore.HealthChecks
ASP.NET Healthcheck extensions for MinIO .NET SDK.
10
Minio.AspNetCore.HealthChecks
HealthChecks extensions for Minio client
9
Minio.AspNetCore.HealthChecks
Package Description
8
Minio.AspNetCore.HealthChecks
ASP.NET Healthcheck extensions for MinIO .NET SDK.
8
Minio.AspNetCore.HealthChecks
HealthChecks extensions for Minio client
8
Minio.AspNetCore.HealthChecks
HealthChecks extensions for Minio client
7
Minio.AspNetCore.HealthChecks
HealthChecks extensions for Minio client
6

https://github.com/appany/Minio.AspNetCore/releases

Version Downloads Last updated
6.0.1 9 6/7/2025
6.0.0 8 6/7/2025
5.0.0 8 6/7/2025
4.0.8 9 6/7/2025
4.0.7 9 6/7/2025
4.0.6 9 6/7/2025
4.0.5 9 6/7/2025
4.0.4 9 6/7/2025
4.0.3 9 6/7/2025
4.0.2 9 6/7/2025
4.0.1 9 6/7/2025
4.0.0 8 6/7/2025
3.1.22 9 6/7/2025
3.1.21 9 6/7/2025
3.1.20 9 6/7/2025
3.1.19 9 6/7/2025
3.1.18 9 6/7/2025
3.1.17 9 6/7/2025
3.1.16 9 6/7/2025
3.1.15 9 6/7/2025
3.1.14 9 6/7/2025
3.1.13 9 6/7/2025
3.1.12 9 6/7/2025
3.1.11 9 6/7/2025
3.1.10 9 6/7/2025
3.1.9 9 6/7/2025
3.1.8 9 6/7/2025