Язык программирования C#9 и платформа .NET5 - Троелсен Эндрю
На нашем сайте KnigaRead.com Вы можете абсолютно бесплатно читать книгу онлайн Троелсен Эндрю, "Язык программирования C#9 и платформа .NET5" бесплатно, без регистрации.
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RebuildDataBase": false,
"ConnectionStrings": {
"AutoLot": "Server=db;Database=AutoLotPresentation;
User ID=sa;Password=P@ssw0rd;"
}
}
AutoLot.Mvc
Метод
Configure()
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
Метод
Configure()
Development
UseDeveloperExceptionPage()
UseExceptionHandler()
app.UseHttpsRedirection()
app.UseStaticFiles()
Добавьте в метод параметр типа
АрplicationDbContext
InitializeData()
AutoLot.Dal
public void Configure(
IApplicationBuilder app,
IWebHostEnvironment env,
<b> ApplicationDbContext context)</b>
{
if (env.IsDevelopment())
{
// Если среда разработки, тогда отображать отладочную информацию.
app.UseDeveloperExceptionPage();
<b> // Инициализировать базу данных.</b>
<b> if (Configuration.GetValue<bool>("RebuildDataBase"))</b>
<b> {</b>
<b> SampleDataInitializer.InitializeData(context);</b>
<b> }</b>
}
...
}
Обновите файл
appsettings.development.json
RebuildDataBase
false
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"RebuildDataBase": false,
"ConnectionStrings": {
"AutoLot": "Server=db;Database=AutoLotPresentation;
User ID=sa;Password=P@ssw0rd;"
}
}
Стандартный шаблон настраивает в методе
UseEndpoints()
MapControllerRoute()
MapControllers()
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
Далее добавьте атрибуты маршрутов к
HomeController
AutoLot.Mvc