Minio.AspNetCore 5.0.0

💥 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 3.x to 4.x
    • Minio upgraded to 4.0.0
    • options.OnClientConfiguration replaced with options.ConfigureClient(...)

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

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

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

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