Size: a a a

2021 November 30

OS

Oleg Safonov in DotNetRuChat
что значит морозить морду
есть предположение, что речь о блокировании ui процесса какого нибудь :D
источник

А

Андрей in DotNetRuChat
да. вызов  внутри модели выглядит как await .repo.UpdateAsync(element) для асинк команды. Да - извиняюсь за неточность. Это WPF и да - замерзание UI
источник

AS

Alex SAS in DotNetRuChat
а может мне объяснить, зачем репозиторий если мы используем ЕФ, который по факту и так уже абстракция
в чем плюс такого подхода?
источник

M

Michael in DotNetRuChat
абстракция может когда ты сменишь провайдера и тогда только один слой переделать на деле событие редкое как взрыв сверхновой..кто то любит тупо абстракции
источник

AS

Alex SAS in DotNetRuChat
а если я в ЕФ изменю провайдера, с одной БД на другую
у меня что методы ЕФ изменятся?
источник

OS

Oleg Safonov in DotNetRuChat
чтоб не тащить зависимость от EF во все проекты так, а зависеть от интерфейса только, как вариант
источник

M

Michael in DotNetRuChat
так погоди в пвф есть асин к на батонах точно(async void правда). хотя я не спец впф
источник

M

Michael in DotNetRuChat
еф тут как раз как дал слой.. вдруг ты захочешь дапер или линкутудб
источник

KT

Konstantin Trofimov in DotNetRuChat
всем привет, согласно stylecop порядок элементов:
поля
.
.
всяко разно
.
.
свойства

Разве это логично, типа свойства с полями связаны часто, или мб есть нюансы какие?
источник

А

Андрей in DotNetRuChat
?? Все верно, вы правы - есть возможность асинк из коробки у батона. Спускаемся ниже. Await в событии у нас может таску ждать. Хорошо. Возвращаем таску с результатом например из функции сервиса получения данных. Мы Асинк методы не используем. Таску порождаем где - раз мы ее авейтим у события? Без использования Асинк методов фреймворка.
источник

M

Michael in DotNetRuChat
у вас под капотом репо еф?
источник

А

Андрей in DotNetRuChat
да
источник

M

Michael in DotNetRuChat
ну вот он не конкуртеный  а вы в 2 потока его юзате поэтому и видете ошибку что у вас выплывает. а юзали бы асинки из коробки не было б проблем
источник

M

Michael in DotNetRuChat
не хотите юзать асинки то порождайте топорно: создание таски в событие, внутри таски и создаете контекст репо и вперед
источник

А

Андрей in DotNetRuChat
Как вариант - сейчас переделаю. Это не проблема. Но как я сказал сразу я отследил уникальным идентификатором обьект который использую в репо так как это первое что пришло в голову, тем более используется контейнер. В моем случае это this._repositoryContext  - так вот это один и тот же обьект в различных запросах. Один и тот же. То есть о перекрытии потоками по моему говорить не приходится. Хотя как я читал именно регистрация типа Скоуп ВЫНУЖДАЕТ корку использовать разные инстансы для разных запросов. Но это в вебе. Может быть он порождает кеши различных вызовов под копотом этого я не знаю.
источник

AS

Andrew Shurunov in DotNetRuChat
А когда ты потащишь имплементацию, то она не потащит зависимости?
источник

AS

Andrew Shurunov in DotNetRuChat
А, понял идею
источник

AS

Andrew Shurunov in DotNetRuChat
Ок
источник

OS

Oleg Safonov in DotNetRuChat
Даже сформулировать мысль не успел :D
источник

А

Андрей in DotNetRuChat
И да - у апдейта контекста нет асинхронного варианта функции как я вижу.
источник