FAQ по программированию 35

Теория и практика | создано: 21.07.2022 | опубликовано: 21.07.2022 | обновлено: 13.01.2024 | просмотров: 1517 | всего комментариев: 8

Присылайте ваши вопросы в комментариях к этой статье, пожалуйста. На самые интересные будут даны ответы в очередном видео.

FAQ по программированию 35

В этом видео будут даны ответы на следующие вопросы:

00:00 | Заставка и приветствие
00:50 | 154. Расскажите когда-нибудь, какой документацией Вы сопровождаете свои приложения.
08:30 | 155. Где лучше хранить тексты интерфейса (названия кнопок, меню...) в ресурсах или в базе данных? (© Андрей)
11:50 | 156. На сайте есть размещенные статьи документации. Как правильнее организовать получение текстов из базы в зависимости от выбранного языка? (© Андрей)

Видео

Поблагодарить

Хотите тоже получать донаты? Тогда заходите на boosty.to и регистрируйтесь!

Кстати, я использую хостинг reg.ru. Подключайся с промокодом 9A17-953A-8591-CF98.

Мои видео

Boosty.toYouTube | Yandex.Дзен | RuTube | VK | Nuum.ru

Комментарии к статье (8)

21.07.2022 15:24:16 Андрей FAQ по программированию 35

На многоязычном сайте:

1. Где лучше хранить тексты интерфейса (названия кнопок, меню...) в ресурсах или в базе данных? 
2. На сайте есть размещенные статьи документации. Как правильнее организовать получение текстов из базы в зависимости от выбранного языка?

22.07.2022 01:53:53 Артём FAQ по программированию 35

Здравствуйте, Сергей!

Только начинаю разбираться с шаблоном TemplateMicroserviceIdentityModuleMinV6 не получается подключить MySQL. Подскажите, пожалуйста, что не так делаю?

[00:16:22 INF] Entity Framework Core 6.0.7 initialized 'ApplicationDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql:6.0.1' with options: ServerVersion 8.0.29-mysql

[00:16:22 ERR] An error occurred using the connection to database '' on server ''.

Unhandled exception. Unhandled exception.[ 00:16:22 INF] User profile is available. Using 'C:\Users\MYNAME\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.

MySqlConnector.MySqlException MySqlConnector.MySqlException (0x80004005): Host 'MYNAME' is not allowed to connect to this MySQL server

Большое спасибо за Ваш труд.

Судя по ошибке, не настроено подключение к MySql. Или настроено неправильно.

Расскажите про сборки и рефлексию , пожалуйста. 

Где используется, для чего. С примерами из реальных проектов.

22.07.2022 14:32:58 Артём FAQ по программированию 35

Добрый день, Сергей!
Решил расписать все действия по подключению db MySQL, чтобы было ясней.

Db MySQL точно работает на другом проекте со строкой подключения:
"server=localhost;user=root;password=sddsffoi;database=Test08;"

1.    Закомментировал строчку в файле TestMySQL.Infrastructure/ApplicationDbContext.cs  
// optionsBuilder.ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning));
2.    Переключил на строку подключения в файле appsettings.Development.json
"ConnectionStrings": {
    "ApplicationDbContext":
 "server=localhost;user=root;password= sddsffoi;database=Test02;"
  },

3.    В файле TestMySQL.Infrastructure.DatabaseInitialization
Раскомментировал await context!.Database.MigrateAsync(); // стр 28
Раскомментировал await context!.Database.MigrateAsync(); // стр 121
4.    Добавил в проект TestMySQL.Infrastructure пакет Pomelo.EntityFrameworkCore.MySql 
5.    Добавил в проект TestMySQL.Web пакет Microsoft.EntityFrameworkCore.Tools
                             пакет Pomelo.EntityFrameworkCore.MySql
6.    В файле TestMySQL.Web.Definitions.DbContext
Закомментировал   //config.UseInMemoryDatabase("DEMO-PURPOSES-ONLY");
Добавил config.UseMySql(new MySqlServerVersion(new Version(8, 0, 29)));  
7.    Создал миграцию. Запускаемый проект TestMySQL.Web. Проект по умолчанию TestMySQL.Infrastructure в диспетчере пакетов (Add-Migration init=> Build succeeded)
8.    Пробую обновить базу данный Update-Database (Build succeeded=> Host 'MYNAME' is not allowed to connect to this MySQL server)
9.    При запуске в debug в файле TestMySQL.Infrastructure.DatabaseInitialization на стр. 107 await context.SaveChangesAsync(); выдает ошибку MySqlConnector.MySqlException: "Host ' MYNAME ' is not allowed to connect to this MySQL server"

В консоли:
[13:00:34 INF] Entity Framework Core 6.0.7 initialized 'ApplicationDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql:6.0.1' with options: ServerVersion 8.0.29-mysql
[13:00:34 INF] Entity Framework Core 6.0.7 initialized 'ApplicationDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql:6.0.1' with options: ServerVersion 8.0.29-mysql
[13:00:34 ERR] An error occurred using the connection to database '' on server ''.
[13:00:34 ERR] An error occurred using the connection to database '' on server ''.
Unhandled exception. Unhandled exception. [13:00:34 INF] User profile is available. Using 'C:\Users\ MYNAME \AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest.
MySqlConnector.MySqlException (0x80004005): Host 'ARTEM' is not allowed to connect to this MySQL server

Наверное, неправильно настраиваю подключение к MySQL, подскажите, пожалуйста, что не так делаю, спасибо.
 

Получается ли подключиться к MySql Server через другой клиент. Кажется не пускает сам Server

Кирилл,

>Расскажите про сборки и рефлексию , пожалуйста.
>Где используется, для чего. С примерами из реальных проектов.

Кирилл, я не совсем понял.

На сколько я понимаю, сборки - это противоположность рефлексии. Что вы имели в виду?

Добавлена ссылка на видео