diff --git a/binding/csharp/IP2Region.Net/Extensions/ServiceCollectionExtensions.cs b/binding/csharp/IP2Region.Net/Extensions/ServiceCollectionExtensions.cs
index eeacdb3..dfd4518 100644
--- a/binding/csharp/IP2Region.Net/Extensions/ServiceCollectionExtensions.cs
+++ b/binding/csharp/IP2Region.Net/Extensions/ServiceCollectionExtensions.cs
@@ -14,12 +14,15 @@ public static class BootstrapBlazoIP2RegionExtensions
///
public static IServiceCollection AddIP2RegionService(this IServiceCollection services, string path, CachePolicy cachePolicy = CachePolicy.Content)
{
- services.AddSingleton( provider =>
+ services.AddSingleton(provider =>
{
return new Searcher(cachePolicy, path);
});
#if NET8_0_OR_GREATER
- services.AddKeyedSingleton("IP2Region.Net");
+ services.AddKeyedSingleton("IP2Region.Net", (provider, _) =>
+ {
+ return new Searcher(cachePolicy, path);
+ });
#endif
return services;