Подключение EF Core к Azure SQL с управляемым удостоверением ⇐ C#
Подключение EF Core к Azure SQL с управляемым удостоверением
Я использую EF Core для подключения к базе данных SQL Azure, развернутой в службах приложений Azure. Я использую токен доступа (полученный через управляемые удостоверения) для подключения к базе данных SQL Azure.
Вот как я это делаю:
Startup.cs:
public void ConfigurationServices (службы IServiceCollection) { //код игнорируется для простоты Services.AddDbContext(); Services.AddTransient(); } MyCustomDBContext.cs
публичный частичный класс MyCustomDBContext: DbContext { общественная конфигурация IConfiguration {get; } общественный IDBAuthTokenService authTokenService {получить; набор; } public CortexContext (конфигурация IConfiguration, IDBAuthTokenService tokenService, параметры DbContextOptions) : база (варианты) { Конфигурация = конфигурация; authTokenService = tokenService; } защищенное переопределение void OnConfiguring (DbContextOptionsBuilder optionsBuilder) { Соединение SqlConnection = новый SqlConnection(); Connection.ConnectionString = Configuration.GetConnectionString("defaultConnection"); соединение.AccessToken = authTokenService.GetToken().Результат; optionsBuilder.UseSqlServer(соединение); } } AzureSqlAuthTokenService.cs
публичный класс AzureSqlAuthTokenService: IDBAuthTokenService { общедоступная асинхронная задача GetToken() { Поставщик AzureServiceTokenProvider = новый AzureServiceTokenProvider(); var token = awaitProvider.GetAccessTokenAsync("https://database.windows.net/"); вернуть токен; } } Это работает нормально, и я могу получать данные из базы данных. Но я не уверен, что это правильный способ.
Мои вопросы:
[*]Правильный ли это способ или возникнут проблемы с производительностью? [*]Нужно ли мне беспокоиться об истечении срока действия токена? На данный момент я не кэширую токен. [*]Есть ли у EF Core лучший способ справиться с этой проблемой?
Я использую EF Core для подключения к базе данных SQL Azure, развернутой в службах приложений Azure. Я использую токен доступа (полученный через управляемые удостоверения) для подключения к базе данных SQL Azure.
Вот как я это делаю:
Startup.cs:
public void ConfigurationServices (службы IServiceCollection) { //код игнорируется для простоты Services.AddDbContext(); Services.AddTransient(); } MyCustomDBContext.cs
публичный частичный класс MyCustomDBContext: DbContext { общественная конфигурация IConfiguration {get; } общественный IDBAuthTokenService authTokenService {получить; набор; } public CortexContext (конфигурация IConfiguration, IDBAuthTokenService tokenService, параметры DbContextOptions) : база (варианты) { Конфигурация = конфигурация; authTokenService = tokenService; } защищенное переопределение void OnConfiguring (DbContextOptionsBuilder optionsBuilder) { Соединение SqlConnection = новый SqlConnection(); Connection.ConnectionString = Configuration.GetConnectionString("defaultConnection"); соединение.AccessToken = authTokenService.GetToken().Результат; optionsBuilder.UseSqlServer(соединение); } } AzureSqlAuthTokenService.cs
публичный класс AzureSqlAuthTokenService: IDBAuthTokenService { общедоступная асинхронная задача GetToken() { Поставщик AzureServiceTokenProvider = новый AzureServiceTokenProvider(); var token = awaitProvider.GetAccessTokenAsync("https://database.windows.net/"); вернуть токен; } } Это работает нормально, и я могу получать данные из базы данных. Но я не уверен, что это правильный способ.
Мои вопросы:
[*]Правильный ли это способ или возникнут проблемы с производительностью? [*]Нужно ли мне беспокоиться об истечении срока действия токена? На данный момент я не кэширую токен. [*]Есть ли у EF Core лучший способ справиться с этой проблемой?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Скрипт Python для доступа к служебной шине Azure с управляемым удостоверением
Anonymous » » в форуме Python - 0 Ответы
- 8 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Скрипт Python для доступа к служебной шине Azure с управляемым удостоверением
Anonymous » » в форуме Python - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Скрипт Python для доступа к служебной шине Azure с управляемым удостоверением
Anonymous » » в форуме Python - 0 Ответы
- 13 Просмотры
-
Последнее сообщение Anonymous
-