gpt4 book ai didi

c# - 如何验证 CloudStorageAccount 中是否存在 Azure 存储帐户?

转载 作者:行者123 更新时间:2023-12-03 01:55:50 27 4
gpt4 key购买 nike

在我的应用程序中,我使用多个 azure 存储帐户,最近碰巧很少有帐户不可用,但使用这些帐户的代码分散在我的应用程序中。对这些帐户的任何方法调用(例如创建表/查询/blob、检索)都开始抛出异常。

我正在检查是否有一种方法可以在调用帐户方法之前检查该帐户是否存在。但我没有找到。我们可以在调用存储客户端库上的方法时提供 IRequestOptions ,但我不想在所有地方更改我的代码。我只想检查该帐户是否存在,如果不存在,则根本不要调用该帐户上的任何方法。因为调用帐户上的每个方法都有超时等原因会导致 500

The remote server returned an error: (500) Internal Server Error.

这是我不想要的。

我查看了 Microsoft.WindowsAzure.Storage 上的 CloudStorageAccount 类,它没有任何方法来检查它是否是有效帐户。帐户的连接字符串可能是错误的,在这种情况下,所有方法都会抛出 500。

对此的任何指示都会有所帮助。

最佳答案

查看帐户是否存在的最简单方法是在 try catch block 中继续对其运行操作。在您的 catch block 中,处理您的帐户不存在的逻辑。

旁注:听起来您的帐户凭据似乎在整个应用程序中进行了硬编码,这实际上并不是最佳实践。如果将来的帐户更新位于集中配置中,将会更容易。

关于c# - 如何验证 CloudStorageAccount 中是否存在 Azure 存储帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20505383/

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