Я дивлюся на реалізацію токену кешу для ADAL за допомогою DbContext, як показано в наведеному нижче прикладі: https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-multitenant-openidconnect/tree/master/TodoListWebApp/DAL
Я вважаю, що дані зберігаються в файлах ldf та mdf в папці App_data.
Пара запитань:
- Чи зберігаються дані при повторному розміщенні додатка?
- Наш сайт розміщений на декількох серверах під VIP. Як ми можемо синхронізувати дані користувача на всіх серверах, якщо ми реалізуємо DbContext?
Спасибі заздалегідь!
Відповіді:
1 для відповіді № 1Я вважаю, що дані зберігаються в файлах ldf та mdf в папці App_data.
Так, за умовчанням це є. Але розташування вказано в ConnectionString. Ви можете використовувати спеціальний сервер бази даних.
- Чи зберігаються дані при повторному розміщенні додатка?
Залежить від того, як ви ставитеся до бази даних. Це слід зберегти, і, можливо, його схему оновлювати за допомогою скриптів.
- Наш сайт розміщений на декількох серверах під VIP. Як ми можемо синхронізувати дані користувача на всіх серверах, якщо ми реалізуємо DbContext?
Просто вказати всі ConnectionStrings на той же SQL Db.
0 для відповіді № 2
DbContext є абстракцією. Якщо він зберігається, його дані вказуються в рядку з'єднання.
Ви можете дозволити декілька додатків на кількох серверах взаємодіяти з однією базою даних, щоб вони могли обмінюватися даними.