gpt4 book ai didi

c# - Azure 存储(经典)与 Azure 存储 (V2) 代码不适用于 V2 存储

转载 作者:行者123 更新时间:2023-12-03 03:39:52 28 4
gpt4 key购买 nike

我正在运行一个辅助角色,并检查 Azure 上托管的存储中是否存在数据。当我将连接字符串用于经典类型的存储时,我的代码可以正常工作,但是当我连接到 V2 Azure 存储时,它会抛出此异常。

“远程服务器返回错误:(400) 错误请求。”

while (true) 
{
try
{
if (queue.Exists()) // The exception is throw here.
{
try
{
CloudQueueMessage msg = await queue.GetMessageAsync();
if (msg != null)
{
//data manipulation code...
}
}

}
}
}

我希望能够使用 V2 存储而不是经典存储,因为经典存储现在在 Azure 上已贬值。

最佳答案

下面是一些可以解决上述问题的解决方法,

应用程序在运行时使用共享 key 授权访问 Azure 存储帐户中的数据所需的授权信息包含在连接字符串中。如下图所示,您可以配置连接字符串

  • 与 Azurite 存储模拟器建立连接。

  • 在 Azure 中,您可以访问存储帐户。

  • 通过共享访问签名 (SAS) 访问 Azure 中的指定资源。

请确保提供您想要获取/读取数据的存储帐户的正确连接字符串。

更多信息请引用此MS DOC|Configure Azure Storage connection strings

同样基于此MICRSOFT DOCUMENT :

<小时/>

If you attempt to create a container or blob with a name that violatesnaming rules, the request will fail with status code 400 (BadRequest).

<小时/>

欲了解更多信息,请参阅此SO THREAD .

关于c# - Azure 存储(经典)与 Azure 存储 (V2) 代码不适用于 V2 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71741401/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com