Проблемы при посевах через обзорную службу в ядре ASP.NET CoreC#

Место общения программистов C#
Ответить
Anonymous
 Проблемы при посевах через обзорную службу в ядре ASP.NET Core

Сообщение Anonymous »

, чтобы дать вам какой -то контекст, который я пытался внедрить сеялку так, как я чувствую, безопасен, и мне нравится, как он реализован. < /p>
На данный момент прямо сейчас Я экспериментировал с инициализатором, используемым в этом примере чистой архитектуры: пример < /p>
Но по какой -то причине каждый раз, когда я его реализовал. Это не позволяет моему приложению работать нормально. Или не в зависимости от того, присутствуют ли данные. точно так же, как в примере. Создание новой области и получение необходимого сервиса. Как так: < /p>
public static async Task InitialiseDatabaseAsync(this WebApplication app)
{
using var scope = app.Services.CreateScope();

var initialiser = scope.ServiceProvider.GetRequiredService();

await initialiser.InitialiseAsync();

await initialiser.SeedAsync();
}
< /code>
initialiseasync просто вызывает: < /p>
await _context.Database.MigrateAsync();
< /code>
и у SeedAsync есть куча логики, которая проверяет, есть ли данные, которые я посещаю, уже присутствуют, и просто имеет соответствующие инъекции зависимостей для их обработки. < /p>
< P> Я называю этот инициализатор в моем трубопроводе так: < /p>
public static async Task AddPipeline(this WebApplication app)
{
await app.InitialiseDatabaseAsync();
app.UseExceptionHandler();
app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
}
< /code>
Как видите, это является частью самого расширения. Program.cs, но результат такой же.
она выполняет правильно, но не позволяет приложению работать. Любопытно или хотите больше контекста: репозиторий < /p>
Все эти усилия в надежде создать мою собственную итерацию чистой архитектуры и в некотором смысле создать план для будущих проектов. Таким образом, любой совет, ресурс или руководство по этой цели будут высоко оценены.
Спасибо за ваше время!

Подробнее здесь: https://stackoverflow.com/questions/794 ... p-net-core
Ответить

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

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

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

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

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