Сервер Blazor как служба Windows не создает базу данных sqlite3C#

Место общения программистов C#
Ответить
Anonymous
 Сервер Blazor как служба Windows не создает базу данных sqlite3

Сообщение Anonymous »

Я создал серверное приложение Blazor, которое, помимо прочего, считывает и записывает данные в базу данных sql3. Приложение работает нормально в Visual Studio, но когда я размещаю приложение как службу Windows, приложение не создает базу данных sqlite на локальном диске.
мои настройки приложения:

Код: Выделить всё

    {
"ConnectionStrings": {
"MonitorDb": "Data Source=monitor.db"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
},
"EventLog": {
"LogLevel": {
"Default": "Information"
}
}
},
"DetailedErrors": true,
"AllowedHosts": "*",
"Kestrel": {
"Endpoints": {
"Http": {
"Url": "http://localhost:5100"
}
}
}
}
Класс DbContext:

Код: Выделить всё

public class ApplicationDbContext(DbContextOptions options) :
DbContext(options)
{
public DbSet Configurations { get; set; }

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.Entity().HasData(
new ConfigurationModel
{
Id = 1,
ClientKey = "1",
HubAddress = "http://localhost",
HubPort = "5100",
HubName = "monitorhub"
}
);
base.OnModelCreating(modelBuilder);

}
}
часть кода Programs.cs, которая создает базу, если она не существует:

Код: Выделить всё

// create database if not exists
using (var scope = app.Services.CreateScope())
{
var dbContext = scope.ServiceProvider.GetRequiredService();
dbContext.Database.EnsureCreated();
}
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... 3-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»