/ / Czy DBContext utrzymuje dane za pośrednictwem wdrożeń? - asp.net, encja-framework, dbcontext

Czy DBContext utrzymuje dane za pośrednictwem wdrożeń? - asp.net, encja-framework, dbcontext

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ń:

  1. Czy dane nadal występują po ponownym wdrożeniu aplikacji?
  2. 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 № 1

Uważ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.

  1. 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.

  1. 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.