diff --git a/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs b/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs
index 3d71fb6..0aae671 100644
--- a/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs
+++ b/src/Prometheus.Client.DependencyInjection/ServiceCollectionExtensions.cs
@@ -7,9 +7,23 @@ namespace Prometheus.Client.DependencyInjection
{
public static class ServiceCollectionExtensions
{
+ ///
+ /// Add IMetricFactory and ICollectorRegistry into service collection
+ ///
+ /// Service collection
public static void AddMetricFactory(this IServiceCollection services)
{
- services.AddSingleton();
+ services.AddMetricFactory(new CollectorRegistry());
+ }
+
+ ///
+ /// Add IMetricFactory and ICollectorRegistry into service collection
+ ///
+ /// Service collection
+ /// Explicit collector registry to use
+ public static void AddMetricFactory(this IServiceCollection services, ICollectorRegistry collectorRegistry)
+ {
+ services.AddSingleton(collectorRegistry);
services.AddSingleton();
}
}