Size: a a a

var chat = new Chat();

2020 January 27

vl

vova lantsov in var chat = new Chat();
Gopneg
а может и не изменить %)
ничо нового (кроме шарпа) в блазоре нету
Я когда в канале этот пост увидел, сотку поставил что ты его засрал в чате
источник

ВE

Виталий EasyMod in var chat = new Chat();
источник

ВE

Виталий EasyMod in var chat = new Chat();
то есть там целевая платформа нетстандарт на самом деле
источник

vl

vova lantsov in var chat = new Chat();
Очевидно что эта либа не поддерживает кор
источник

ВE

Виталий EasyMod in var chat = new Chat();
vova lantsov
Очевидно что эта либа не поддерживает кор
тем не менее в нетстандарте она работает
источник

ВE

Виталий EasyMod in var chat = new Chat();
костыль, но тем не менее
источник

G

Gopneg in var chat = new Chat();
vova lantsov
Я когда в канале этот пост увидел, сотку поставил что ты его засрал в чате
заплатили тебе выигрыш-то?
источник

vl

vova lantsov in var chat = new Chat();
Gopneg
заплатили тебе выигрыш-то?
Я сам себе поставил
источник

vl

vova lantsov in var chat = new Chat();
)
источник

vl

vova lantsov in var chat = new Chat();
О-одиночество
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
Пытаюсь вникнуть в взаимодействие Blazor c EF Core через DI
сейчас пытаюсь "разшарить" обьект UserContext, через синглтоны, но при попытке запуска кода лезут две ошибки

Some services are not able to be constructed (Error while validating the service descriptor 'ServiceType: BlazorApp2.Data.UserContext Lifetime: Singleton ImplementationType: BlazorApp2.Data.UserContext': Cannot consume scoped service 'Microsoft.EntityFrameworkCore.DbContextOptions`1[BlazorApp2.Data.UserContext]' from singleton 'BlazorApp2.Data.UserContext'.)"
и
InvalidOperationException: Cannot consume scoped service 'Microsoft.EntityFrameworkCore.DbContextOptions`1[BlazorApp2.Data.UserContext]' from singleton 'BlazorApp2.Data.UserContext'.

Как я понял трабла в конструкторах UserContext, но не могу понять что конретно ему не нрав

гугл рекомендует какие-то пляски с бубном вокруг httpclient, но не хотелось лепить в код то, чего не понимаю
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
источник

vl

vova lantsov in var chat = new Chat();
Ты 2 раза в DI добавляешь свой контекст
источник

vl

vova lantsov in var chat = new Chat();
Первый раз как scoped (через AddDbContext), второй раз как Singleton (это неправильно)
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
оставить только AddDb?
источник

vl

vova lantsov in var chat = new Chat();
Да
источник

vl

vova lantsov in var chat = new Chat();
Bars0_o [SpamBlock]
оставить только AddDb?
Объясню просто ошибку.

DbContextOptions тоже является сервисом, зарегистрированным как scoped, а ты вызовом AddSingleton сменил контекст со scoped на singleton.

Singleton сервис не может вытащить scoped через конструктор, так как singleton будет жить дольше за scoped. Т.е. жизненный цикл должен быть одинаковым (singleton + singleton или scoped + scoped) либо от менее длительной зависимости к более длительной (Context - scoped, DbContextOptions - singleton)
источник

ВE

Виталий EasyMod in var chat = new Chat();
vova lantsov
Объясню просто ошибку.

DbContextOptions тоже является сервисом, зарегистрированным как scoped, а ты вызовом AddSingleton сменил контекст со scoped на singleton.

Singleton сервис не может вытащить scoped через конструктор, так как singleton будет жить дольше за scoped. Т.е. жизненный цикл должен быть одинаковым (singleton + singleton или scoped + scoped) либо от менее длительной зависимости к более длительной (Context - scoped, DbContextOptions - singleton)
да лучше второй вариант
источник

ВE

Виталий EasyMod in var chat = new Chat();
Убери вобще синглтон из кода
источник