Использование компактного SQL-сервера в качестве базы данных идентификаторов пользователей в службе веб-API asp.net с собственным хостом

У меня есть собственная служба веб-API asp.net, работающая в Azure Service Fabric. Для хранения учетных записей пользователей я хотел использовать компактный SQL-сервер.

Я создал пустую базу данных test.sdf и добавил ее в папку App_Data. Затем я добавил все необходимые пакеты nuget и строку подключения в App.config:

<add name="DefaultConnection" connectionString="Data Source=|DataDirectory|test.sdf; Persist Security Info=false;" providerName="System.Data.SqlServerCe.4.0" />

В startup.cs я запускаю этот код конфигурации:

app.CreatePerOwinContext(AuthDBContext.Create);
app.CreatePerOwinContext<UserManagerModel>(UserManagerModel.Create);

Класс AuthDBContext выглядит следующим образом:

public class AuthDBContext : IdentityDbContext<UserModel>
    {
        public AuthDBContext()
            : base("AuthDBConnectionString", throwIfV1Schema: false)
        {

        }

        public static AuthDBContext Create()
        {
            return new AuthDBContext();
        }
    }  

Я попытался отладить класс AuthDBContext, но отладчик не вмешивается в этот код app.CreatePerOwinContext(AuthDBContext.Create);.

И после запуска кода (без исключений) база все равно пуста. Как я могу увидеть, правильно ли подключена база данных? Как я могу заполнить базу данных стандартными таблицами структуры идентификации сущностей?

Является ли это хорошей практикой с компактной базой данных SQL Server?


person CPA    schedule 11.01.2016    source источник


Ответы (1)


Хорошо, для моего проекта я больше не использую базы данных SQL. Я нашел решение использовать Azure Table Storage в качестве поставщика хранилища удостоверений.

https://identityazuretable.codeplex.com/

Это действительно здорово работает.

person CPA    schedule 11.01.2016