Добавление службы WCF IPC в существующее приложение, которое обращается к базе данных SQLite через EntityFrameworkCore

Я ищу помощь.

У меня есть приложение Mono для Mac, разработанное в VS для Mac, использующее последние обновления в VS для Mac, которые включают Mono Framework MDK 5.16.0.221. Приложение ориентировано на.NET Framework 4.7.1

Приложение обращается к базе данных SQLite через EF Core, все последние пакеты, проблема в том, что все тормозит, если я пытаюсь добавить службу WCF в приложение. Видимо, порядок между запуском службы и инициализацией контекста БД приводит к сбою приложения.

Я создал этот пример проекта, который включает тестовый пример для проблемы.

Он работает нормально, как есть, но если инициализация IPC выполняется до контекста БД (перемещение этой строки, чтобы быть после этой), ошибка может быть воспроизведена.

Редактировать:

Проблема, которую я обнаружил, - это порядок между WCF ServiceHost и инициализация EF DbContext влияет на поведение приложения.

Инициализация ServiceHost первый:

serviceHost = new ServiceHost(singletonInstance);

...

serviceHost.AddServiceEndpoint(typeof(S), new NetTcpBinding(), serviceAddress);
serviceHost.Open();

тогда DbContext

var databaseProvider = new DatabaseProvider(DB_FILE);
DatabaseContext databaseContext = databaseProvider.GetConnection();

Результаты в виде исключения System.NotSupportedException : Specified method is not supported. при использовании databaseContext для доступа к информации из БД.

Спасибо

0 ответов

Другие вопросы по тегам