Skip to content

Commit 917e409

Browse files
committed
Server: capture IConfiguration at resolution time
1 parent bf45194 commit 917e409

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/Ivy/Server.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,8 @@ public Server(ServerArgs? args = null)
116116
};
117117

118118
Services.AddSingleton(_args);
119-
Services.AddSingleton(Configuration);
119+
// capture the latest Configuration instance at resolution time in case it gets replaced by UseConfiguration()
120+
Services.AddSingleton(_ => Configuration);
120121

121122
AddDefaultApps();
122123
}
@@ -209,14 +210,12 @@ public Server UseCulture(string cultureName)
209210
public Server UseConfiguration(IConfiguration configuration)
210211
{
211212
Configuration = configuration;
212-
Services.AddSingleton(Configuration);
213213
return this;
214214
}
215215

216216
public Server UseConfiguration(Action<IConfigurationBuilder> configure)
217217
{
218218
Configuration = ServerUtils.GetConfiguration(configure);
219-
Services.AddSingleton(Configuration);
220219
return this;
221220
}
222221

0 commit comments

Comments
 (0)