Visual Studio 2019 for Mac在Mac OS上运行的C#代码无法在本地Azure存储帐户模拟器中写



我在appsettings.json文件中使用了以下两个连接字符串来从安装在Mac计算机上的Azure Storage Emulator进行读写:

"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机器上安装了Visual Studio 2019 for Mac。我想Visual Studio 2019 for Mac一定已经随模拟器一起发货了。Mac的操作系统是macOS Catalina 10.15.6版。

我面临的问题是,我完全无法将Blob写入模拟器或从模拟器中读取,并且不断收到连接被拒绝错误消息。尽管Mac计算机上安装的Microsoft Azure Storage Explorer成功地与模拟器通信,显示所有Blob,向存储写入和从存储读取,但此问题仍在发生。

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

Azure Storage Emulator仅适用于Windows,目前已被弃用。其他平台使用Azurite,但它与Visual Studio的集成不完整,因此您必须手动运行它:

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

这一切都是在查阅MSDN和使用谷歌5分钟后发现的。

最新更新