[backend/database] Fix possible stall / race condition on first startup in EntityFrameworkCoreXmlRepositoryAsync
This commit is contained in:
parent
3bf933782a
commit
259a21b273
1 changed files with 4 additions and 4 deletions
|
@ -376,14 +376,14 @@ file sealed class EntityFrameworkCoreXmlRepositoryAsync<TContext> : IXmlReposito
|
||||||
|
|
||||||
public void StoreElement(XElement element, string friendlyName)
|
public void StoreElement(XElement element, string friendlyName)
|
||||||
{
|
{
|
||||||
using var scope = _services.CreateScope();
|
using var scope = _services.CreateAsyncScope();
|
||||||
var requiredService = scope.ServiceProvider.GetRequiredService<TContext>();
|
using var requiredService = scope.ServiceProvider.GetRequiredService<TContext>();
|
||||||
requiredService.DataProtectionKeys.Add(new DataProtectionKey
|
requiredService.DataProtectionKeys.Add(new DataProtectionKey
|
||||||
{
|
{
|
||||||
FriendlyName = friendlyName,
|
FriendlyName = friendlyName,
|
||||||
Xml = element.ToString(SaveOptions.DisableFormatting)
|
Xml = element.ToString(SaveOptions.DisableFormatting)
|
||||||
});
|
});
|
||||||
requiredService.SaveChangesAsync();
|
requiredService.SaveChangesAsync().Wait();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue