Patrzę na wdrażanie pamięci podręcznej token dla ADAL przy użyciu DbContext, jak pokazano w poniższym przykładzie: https://github.com/Azure-Samples/active-directory-dotnet-webapp-webapi-multitenant-openidconnect/tree/master/TodoListWebApp/DAL
Uważam, że dane są przechowywane w plikach ldf i mdf w folderze App_data.
Kilka pytań:
- Czy dane nadal występują po ponownym wdrożeniu aplikacji?
- Nasza strona jest hostowana na wielu serwerach pod VIP. Jak możemy zsynchronizować dane użytkowników na wszystkich serwerach, jeśli wdrożymy DbContext?
Z góry dziękuję!
Odpowiedzi:
1 dla odpowiedzi № 1Uważam, że dane są przechowywane w plikach ldf i mdf w folderze App_data.
Tak, domyślnie jest. Ale lokalizacja jest określona w ConnectionString. Możesz użyć dedykowanego serwera bazy danych.
- Czy dane nadal występują po ponownym wdrożeniu aplikacji?
Zależy od tego, jak traktujesz bazę danych. Powinien być zachowany i być może jego schemat jest aktualizowany za pomocą skryptów.
- Nasza strona jest hostowana na wielu serwerach pod VIP. Jak możemy zsynchronizować dane użytkowników na wszystkich serwerach, jeśli wdrożymy DbContext?
Wystarczy wskazać wszystkie ConnectionStrings na tę samą SQL Db.
0 dla odpowiedzi nr 2
DbContext to abstrakcja. Tam, gdzie się utrzymuje, jego dane są określone przez ciąg połączenia.
Możesz pozwolić wielu aplikacjom na wielu serwerach rozmawiać z jedną bazą danych, aby umożliwić im współdzielenie danych.