Этот репозиторий является частью материала помощи асинхронной связи с .NET Core, MassTransit и RabbitMQ, доступным на YouTube.
Этот репозиторий организован следующим образом:
Как полное, так и основное решение зависят от MySQL и RabbitMQ. В корне каждого решения есть файл docker-compose.yml с конфигурацией обеих зависимостей. Откройте командную строку в корне каталога, содержащего файл docker-compose.yml , и запустите следующую команду (необходимо установить Docker):
docker-compose up -d
Это загрузит изображения с MySQL, Adminer (MySQL's Advity) и RabbitMQ и поднимется на необходимые контейнеры. Чтобы увидеть, что контейнеры работают правильно, запустите docker ps или посетите URL -адреса MySQL Adminer и RabbitMQ:
С правильным запуском помещений просто запустите Webapi. Откройте командную строку в каталоге /API и запустите dotnet run . Приложение должно работать нормально и применять миграции базы данных, которые будут создавать требуемую базу данных и таблицы в MySQL.
Убедитесь, что API работает на порте 5000, получая доступ к http: // localhost: 5000/swagger.