我首先使用实体 框架工作数据库,我想在keyvault中存储连接字符串,并且需要使用c#代码中的应用程序设置从代码访问?

问题描述 投票:0回答:1

我首先使用实体​​框架工作数据库,我想在keyvault中存储连接字符串,并且需要使用c#代码中的应用程序设置从代码访问

我能够获得值,但对于连接字符串,它通过错误,如初始目录不是关键字

c# azure entity-framework-6 azure-web-sites azure-keyvault
1个回答
0
投票

一种选择是将整个连接字符串属性(在connectionString - > Add connectionString =“要保存的连接字符串”下)作为密钥保管库的秘密。

然后你应该公开一个接受DbConnection的构造函数,它被传递给DbContext基类 - 你可以在模板(tt文件)或部分类中完成它。

然后在partial类中创建一个工厂方法:

  1. 从KeyVault读取连接字符串
  2. 从该连接字符串实例化SqlConnection
  3. 创建Derived DBcontext类 - 传递Sql连接
  4. 返回dbContext
© www.soinside.com 2019 - 2024. All rights reserved.