Clone JsonSerializerOptions before passing to context
This commit is contained in:
@@ -17,6 +17,6 @@ public class JsonConfigurationFileReader : IConfigurationFileReader
|
||||
if (!File.Exists(fileName)) return (null, null);
|
||||
|
||||
await using FileStream openStream = File.OpenRead(fileName);
|
||||
return ((T?)await JsonSerializer.DeserializeAsync(openStream, typeof(T), contextGenerator(DefaultOptions)), fileName);
|
||||
return ((T?)await JsonSerializer.DeserializeAsync(openStream, typeof(T), contextGenerator(new JsonSerializerOptions(DefaultOptions))), fileName);
|
||||
}
|
||||
}
|
||||
@@ -17,7 +17,7 @@ public class ModuleConfigurationResolver : IModuleConfigurationResolver
|
||||
|
||||
public async Task<(ModuleConfiguration? mergedModuleConfig, string? moduleConfigFileName)> ResolveModuleConfiguration(string moduleConfigStub)
|
||||
{
|
||||
(ModuleConfigurationRoot? moduleConfigRoot, string? moduleConfigFileName) = await _configurationFileReader.DeserializeAsync<ModuleConfigurationRoot>(moduleConfigStub, (o )=> new JsonSourceGenerationContext(o));
|
||||
(ModuleConfigurationRoot? moduleConfigRoot, string? moduleConfigFileName) = await _configurationFileReader.DeserializeAsync<ModuleConfigurationRoot>(moduleConfigStub, (o) => new JsonSourceGenerationContext(o));
|
||||
|
||||
if (moduleConfigRoot is null) return (null, null);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user