Что такое жизненный цикл MembershipProvider? - PullRequest
2 голосов
/ 28 ноября 2011

Я создаю собственный поставщик членства и мне интересно, когда инициализируется мой пользовательский поставщик членства?

На самом деле я использую Entity Framework, поэтому мне нужно понять, нужно ли инициализировать DbContext в каждом методе или использовать его как переменную экземпляра класса.

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Как упоминалось в ссылке @feanz, она создается только один раз для домена приложения.Общий DbContext не очень хорошая идея.Поскольку DbContext / ObjectContext не является потокобезопасным.Поскольку существует только один экземпляр поставщика членства и есть параллельные запросы в приложениях ASP.NET, общий ресурс DbContext не будет работать должным образом.

Так что лучше / безопаснее создать экземпляр DbContext в каждом методе, чтобы избежать ненужных побочных эффектов.

0 голосов
/ 28 ноября 2011

Вы можете проверить поставщика членства PostgreSQL, вы можете скачать код с здесь .Он использует только ADO.NET (НЕТ ORM), но этого должно быть достаточно, чтобы вы поняли.

...