C# Azure应用程序服务中具有不同用户权限的单个连接字符串
我在azure中有一个web应用程序 我的解决方案如下:C# Azure应用程序服务中具有不同用户权限的单个连接字符串,c#,azure,azure-webjobs,azure-web-app-service,azure-application-settings,C#,Azure,Azure Webjobs,Azure Web App Service,Azure Application Settings,我在azure中有一个web应用程序 我的解决方案如下: MyApp.Web MyApp.webjobstasks MyApp.WebjobAnotherTask webjobs是web应用程序的一部分。它们都共享相同的数据层,以便按实体框架访问数据,并且在Azure portal中定义应用程序设置时,应用程序设置将覆盖所有项目web应用程序和web作业配置文件中的数据 所有项目都有一个连接字符串键作为“DefaultConnection”,用于连接到同一数据库 但是我想更改webjobs的用户
有没有更好的方法来实现这一点?或者,我应该为webjobs的app.config添加新的用户和密码密钥,并在运行内部维护作业之前读取这些密钥以更新连接字符串?我建议不要动态更改
连接字符串。这可能会创造比赛条件
如果这些web作业有不同的职责,我建议为它们添加额外的连接字符串。但是,如果当前未注入连接字符串,则可能需要额外的逻辑来创建DbContext
使用不同的连接字符串
可以更容易地将web作业迁移到另一个位置(即Azure函数或其他任何位置),如果需要,您的web作业将被限制执行不允许执行的db操作,例如,如果作业仅用于清理审核日志,则创建用户。我也考虑过这一点。但是连接字符串名称在dbcontext中是硬编码的。我需要更改全部以插入连接字符串名称。