Visual Studio 2019 年 Mac OS 上 Mac 的 C# 代码 运行 无法写入和读取 to/from 本地 Azure 存储帐户模拟器

The C# code running on Mac OS by Visual Studio 2019 for Mac is unable to write and read to/from the local Azure Storage Account Emulator

我在 appsettings.json 文件中使用了以下两个连接字符串来读取和写入 from/to 我的 Mac 机器上安装的 Azure 存储模拟器:

"ConnectionString":"UseDevelopmentStorage=true"

"ConnectionString":"DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;"

作为背景,我在新的 Mac 机器上为 Mac 安装了 Visual Studio 2019。我想 Visual Studio 2019 for Mac 一定已经随模拟器一起提供了。 Mac的操作系统是macOS Catalina Version 10.15.6.

我面临的问题是我完全无法将 blob 写入模拟器或从模拟器读取 blob,而且我不断收到 connection refused 错误消息。尽管安装在 Mac 机器上的 Microsoft Azure Storage Explorer 成功地与模拟器通信,显示所有 blob,写入和读取 to/from 存储,这个问题仍然发生。

我的连接字符串配置中缺少什么或者我应该在我的 Mac 机器上做些什么来让 C# 代码读取和写入 from/to 存储模拟器。

Azure 存储模拟器仅适用于 Windows,即将弃用。其他平台使用 Azurite,但它与 Visual Studio 的集成不完整,所以你必须手动 运行 它:

https://github.com/Azure/Azure-Functions/issues/1343#issuecomment-678536378

这些都是通过 5 分钟的咨询 MSDN 和使用 Google 找到的。