Search
Write a publication
Pull to refresh
0
0
Send message
Да нет, как раз это и указано
Да нет, как раз это и указано

Если говорить о lock, то ,наверно, лучше будет не блокировать при каждом обращении, а только при первом создании.

var filenameDb = Path.Combine(FileSystem.AppDataDirectory, "app.db3");

if (!File.Exists(filenameDb))
{
    lock (_lockDb)
    {
        if (!File.Exists(filenameDb))
        {
            using var stream = FileSystem.OpenAppPackageFileAsync("ML/app.db3").GetAwaiter().GetResult();
            using (var memoryStream = new MemoryStream())
            {
                stream.CopyTo(memoryStream);
                File.WriteAllBytes(filenameDb, memoryStream.ToArray());
            }
        }        
    }
}

return new LocalDatabase(filenameDb);

Information

Rating
9,147-th
Registered
Activity

Specialization

Fullstack Developer
Middle
SQL
C#
Visual Studio
Microsoft SQL Server
ASP.NET Web API
Entity Framework
.NET Core
ASP.Net
Linq
WPF