ViennaNET
ViennaNET copied to clipboard
Framework for quickly creating enterprise microservices on .NET https://habr.com/ru/company/raiffeisenbank/blog/494830/
Предлагаю перевести проект на новую шестую LTS версию .NET фреймворка. Предварительно ошибки появились в проекте работы с RabbitMQ. Постараюсь их самостоятельно исправить.
https://github.com/Raiffeisen-DGTL/ViennaNET/blob/3.10.0/ViennaNET.Orm/Repositories/ScopedSessionManager.cs#L79 в реализации по ссылке, если в рамках одного UOW (_settings) будет несколько вызовов GetSession() (например несколько раз вызвать хранимку), то столько же раз будет вызван session.BeginTransaction, что не соответствует...
Посмотреть возможность использования нативного для ASP.NET Core HealthCheck вместо нашей кастомной диагностики.
When called IMessagingComponentFactory with SendMessageAsync A call was made inside the library ViennaNET > public async Task SendAsync( > BaseMessage message, > IReadOnlyDictionary additionalProperties = null, > CancellationToken cancellationToken =...
Добавить внедрение через конструктор интерфейса Microsoft.Extensions.Logging.ILogger в модули: - [ViennaNET.Orm](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm) - [ViennaNET.Orm.Tests](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.Tests) - [ViennaNET.Orm.Seedwork](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.Seedwork) - [ViennaNET.Orm.SQLite](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.SQLite) - [ViennaNET.Orm.SQLite.DefaultConfiguration](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.SQLite.DefaultConfiguration) - [ViennaNET.Orm.PostgreSql](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.PostgreSql) - [ViennaNET.Orm.PostgreSql.DefaultConfiguration](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.PostgreSql.DefaultConfiguration) - [ViennaNET.Orm.Oracle](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.Oracle) - [ViennaNET.Orm.Oracle.DefaultConfiguration](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.Oracle.DefaultConfiguration) - [ViennaNET.Orm.MSSQL](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.MSSQL) - [ViennaNET.Orm.MSSQL.DefaultConfiguration](https://github.com/Raiffeisen-DGTL/ViennaNET/tree/master/ViennaNET.Orm.MSSQL.DefaultConfiguration)...
Попробовать применить механизм HostingStartup вместо конфигураторов [https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/host/platform-specific-configuration?view=aspnetcore-3.1](https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/host/platform-specific-configuration?view=aspnetcore-3.1) Потенциально поможет уйти от статических классов в сторону нативных модулей
вернуться к оригинальному HelthChecking сервису, встроенному в .NET Core IServiceCollection
OpenOuth + JWT Сделать наиболее простое конфигурирование и подключение Добавлять новые возможности аутентификации и сделать их модульными