Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 以编程方式访问存储帐户_C#_Azure_Azure Devops - Fatal编程技术网

C# 以编程方式访问存储帐户

C# 以编程方式访问存储帐户,c#,azure,azure-devops,C#,Azure,Azure Devops,在我的c解决方案中,我通过连接字符串访问我的存储帐户 发行- 现在云解决方案正在开发中 当解决方案升级到qa\prod时-该字符串将 改变 是否有其他更好的管理方法,即避免代码 在整个升级过程中更改\env更改。 我想的一个方法是使用保险库。。还有别的想法吗? 请导游。 谢谢。至少有两件事你应该做 使用来检索您的设置,如连接字符串。例如,如果您在本地工作,这将使用您的appsettings.json,并且它将使用您在Azure中设置的环境变量覆盖这些设置。这意味着,你不必担心你的设置来自哪里 在

在我的c解决方案中,我通过连接字符串访问我的存储帐户

发行-

现在云解决方案正在开发中 当解决方案升级到qa\prod时-该字符串将 改变 是否有其他更好的管理方法,即避免代码 在整个升级过程中更改\env更改。 我想的一个方法是使用保险库。。还有别的想法吗? 请导游。
谢谢。

至少有两件事你应该做

使用来检索您的设置,如连接字符串。例如,如果您在本地工作,这将使用您的appsettings.json,并且它将使用您在Azure中设置的环境变量覆盖这些设置。这意味着,你不必担心你的设置来自哪里

在应用程序服务应用程序中


也考虑

至少有两件事你应该做。< /P> 使用来检索您的设置,如连接字符串。例如,如果您在本地工作,这将使用您的appsettings.json,并且它将使用您在Azure中设置的环境变量覆盖这些设置。这意味着,你不必担心你的设置来自哪里

在应用程序服务应用程序中


也考虑

< P>我假设你在谈论一个Web应用程序,你使用的是存储帐户连接字符串。 通常,将连接字符串放在.Net Framework的配置文件web.config和.Net core的appsettings.json中是一个很好的做法

然而,尽管这些在Azure应用程序服务中工作,但它们有点不推荐使用。因此,您需要创建应用程序设置/连接字符串,然后转到应用程序服务中的配置刀片服务器以用于存储连接

您没有提到解决方案中有哪种应用程序。根据类型,您可以使用以下适当的技术访问应用程序设置/连接字符串

.Net Framework-ConfigurationManager命名空间 .Net核心-i配置 谢谢,
Praveen

我假设您正在谈论一个Web应用程序,其中您正在使用存储帐户连接字符串

通常,将连接字符串放在.Net Framework的配置文件web.config和.Net core的appsettings.json中是一个很好的做法

然而,尽管这些在Azure应用程序服务中工作,但它们有点不推荐使用。因此,您需要创建应用程序设置/连接字符串,然后转到应用程序服务中的配置刀片服务器以用于存储连接

您没有提到解决方案中有哪种应用程序。根据类型,您可以使用以下适当的技术访问应用程序设置/连接字符串

.Net Framework-ConfigurationManager命名空间 .Net核心-i配置 谢谢,
Praveen

我看到您正在使用Azure DevOps

过去的旧配置转换现在可以说是不推荐使用ContinuousDeployment CD。基本上,您的连接字符串表示一个秘密,或者至少表示与阶段相关的内容,并且通常与阶段相关的项不应该是源代码存储库的一部分。当然,你可以把它们放在CD中,但在CD中管理起来要容易得多

相反,任何定义CD管道的人都可以用其他方式(如DevOps CD变量)来定义它,并在编译代码之后但在部署之前将其注入您的配置中

更多
我看到您正在使用Azure DevOps

过去的旧配置转换现在可以说是不推荐使用ContinuousDeployment CD。基本上,您的连接字符串表示一个秘密,或者至少表示与阶段相关的内容,并且通常与阶段相关的项不应该是源代码存储库的一部分。当然,你可以把它们放在CD中,但在CD中管理起来要容易得多

相反,任何定义CD管道的人都可以用其他方式(如DevOps CD变量)来定义它,并在编译代码之后但在部署之前将其注入您的配置中

更多
配置+转换/标记化+替换?您可以使用vault,但仍需要让代码以某种方式支持值放置。有没有使用服务主体的方法?因为帐户是一样的。。相同的userservice帐户将有权访问开发人员。。qa和Prod您在哪里运行应用程序?应用程序服务?我的是premium planConfigs+转换/标记化+替换下的Azure功能?你可以使用vault,但你仍然需要让代码以某种方式支持价值定位。有没有办法使用服务主体?因为帐户是一样的。。相同的userservice帐户将有权访问开发人员。。qa和Prod您在哪里运行应用程序?应用服务?我的是高级计划下的Azure功能