簡體   English   中英

以編程方式訪問存儲帳戶

[英]Accessing Storage account programmatically

在我的 c# 解決方案中,我通過連接字符串訪問我的存儲帳戶。

問題 -

  1. 現在雲解決方案正在開發中
  2. 當解決方案將被提升為 qa\prod - 該字符串將改變。 是否有其他更好的方法來管理此問題,即避免在此promotion\env 更改期間更改代碼。

我想的一種方法是使用保險庫..還有其他想法嗎? 請指導。 謝謝。

我假設您正在談論 Web 應用程序,您在其中使用存儲帳戶連接字符串。

通常,最好將連接字符串放在配置文件中(web.config 用於.Net Framework,appsettings.json 用於 .net 核心)。

然而,雖然這些在 Azure 應用服務中工作,但它們有點被棄用。 因此,您需要為您的存儲連接創建應用設置/連接字符串(轉到應用服務中的配置刀片)。

你沒有提到你的解決方案中有什么樣的應用程序。 根據類型,您可以使用以下適當的技術來訪問應用程序設置/連接字符串。

  1. .Net Framework - ConfigurationManager 命名空間
  2. .Net 核心 - IConfiguration

謝謝, 普拉文

你至少應該做兩件事。

  1. 使用ASP.NET 內核中的選項模式來檢索您的設置,例如連接字符串。 例如,如果您在本地工作,這將使用您的 appsettings.json,它將使用您在 Azure 中設置的環境變量覆蓋這些設置。 這意味着,您不必擔心您的設置來自哪里。

  2. 在應用服務應用程序中配置連接字符串

還可以考慮將 Key Vault 引用用於應用服務設置

我看到您正在使用 Azure DevOps。

可以說,過去的舊“配置轉換”現在已經被持續部署 (CD) 棄用了。 本質上,您的連接字符串表示“秘密”或至少是與階段相關的東西,並且通常與階段相關的項目不應成為源代碼存儲庫的一部分。 當然你可以把它們放進去,但它更容易在 CD 中管理。

相反,定義 CD 管道的人會以其他方式定義它,例如 DevOps CD變量,並在編譯代碼之后但在部署之前將其注入到您的配置中

更多的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM