@@ -165,7 +165,7 @@ public static IImageSharpBuilder AddProvider<TProvider>(this IImageSharpBuilder
165165 public static IImageSharpBuilder InsertProvider < TProvider > ( this IImageSharpBuilder builder , int index )
166166 where TProvider : class , IImageProvider
167167 {
168- var descriptors = builder . Services . Where ( x => x . ServiceType == typeof ( IImageProvider ) && x . Lifetime == ServiceLifetime . Singleton ) . ToList ( ) ;
168+ var descriptors = builder . Services . Where ( x => x . ServiceType == typeof ( IImageProvider ) ) . ToList ( ) ;
169169 builder . ClearProviders ( ) ;
170170
171171 descriptors . Insert ( index , ServiceDescriptor . Singleton < IImageProvider , TProvider > ( ) ) ;
@@ -185,7 +185,7 @@ public static IImageSharpBuilder InsertProvider<TProvider>(this IImageSharpBuild
185185 public static IImageSharpBuilder InsertProvider < TProvider > ( this IImageSharpBuilder builder , int index , Func < IServiceProvider , TProvider > implementationFactory )
186186 where TProvider : class , IImageProvider
187187 {
188- var descriptors = builder . Services . Where ( x => x . ServiceType == typeof ( IImageProvider ) && x . Lifetime == ServiceLifetime . Singleton ) . ToList ( ) ;
188+ var descriptors = builder . Services . Where ( x => x . ServiceType == typeof ( IImageProvider ) ) . ToList ( ) ;
189189 builder . ClearProviders ( ) ;
190190
191191 descriptors . Insert ( index , ServiceDescriptor . Singleton < IImageProvider > ( implementationFactory ) ) ;
@@ -205,7 +205,6 @@ public static IImageSharpBuilder RemoveProvider<TProvider>(this IImageSharpBuild
205205 {
206206 ServiceDescriptor descriptor = builder . Services . FirstOrDefault ( x =>
207207 x . ServiceType == typeof ( IImageProvider )
208- && x . Lifetime == ServiceLifetime . Singleton
209208 && ( x . ImplementationType == typeof ( TProvider )
210209 || ( x . ImplementationFactory ? . GetMethodInfo ( ) . ReturnType == typeof ( TProvider ) ) ) ) ;
211210
0 commit comments