AspNetUserManager asyn c методы в старых проблемах с кодом - PullRequest
0 голосов
/ 31 января 2020

У меня общий вопрос о новом UserManager, касающийся миграции старого проекта. Я уже перенес таблицы базы данных и смог установить правильные пакеты nuget, чтобы он работал со старым приложением WebFroms.

В старом приложении (с использованием старого поставщика членства) мы использовали f.ex. Membership.GetUser () в основных функциях, которые используются во всем приложении и других библиотеках. Мой план состоял в том, чтобы «просто» изменить каждую функцию «Членство» с помощью функции «UserManager». Проблема в том, что все функции UserManager имеют асин c, и я не уверен, как к этому подойти. Я не хочу делать все свои функции в базовой библиотеке "asyn c", потому что мне нужно будет также изменить все вызывающие функции! Но я также не хочу начинать новый поток с ask.Run(async () => await func()).Result, потому что я предполагаю, что это будет очень неэффективно, потому что эти функции вызываются много раз.

Был ли у кого-то похожий вопрос и поделился бы возможными подходами / идеями?

И почему функции UserManager должны быть в любом случае "asyn c"? Почему Microsoft считает, что новый поток необходим для каждого вызова ??? Я прочитал несколько постов здесь об этой топике c и проблемах, связанных с взаимоблокировками или «отсутствующей контекстной информацией». Почему так сложно сделать вызов из базы данных и получить пользователя? : D

(Может быть, я просто должен написать SQL -Statement и вручную получить и настроить пользователей: D)

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...