gpt4 book ai didi

c# - 无法在 Azure 开发存储上创建表

转载 作者:行者123 更新时间:2023-12-03 03:17:20 24 4
gpt4 key购买 nike

我无法在本地计算机上创建名为“people”的表。我通过启动“Windows Azure Storage Emulator - v2.2”来启动 Azure 模拟器。我已经从 NuGet 中提取了最新的 Azure 客户端库,版本为 3.0.3.0。 .NET版本是4.5,我的VS是2012 Ultimate。我在 x64 系统上的 Windows 8.1 中运行此代码。

这是我的测试代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Table;

namespace AzureTablesTest
{
class Program
{
static void Main(string[] args)
{
// Retrieve the storage account from the connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse("UseDevelopmentStorage=true");

// Create the table client.
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();

// Create the table if it doesn't exist.
CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();
}
}
}

我通过检查模拟器 GUI 来确保模拟器正在运行:

Azure Emulator GUI

当我从 VS 运行测试代码时,它抛出此异常:

Azure Storage Exception with code line reference

奇怪的是,当我打开Azure存储资源管理器,创建开发帐户时,我可以创建表和实体。当我从模拟器 GUI 重置表时,我可以看到存储资源管理器也被清空(刷新后)。我尝试通过资源管理器创建一个表,并查看使用上面的简单控制台程序创建表时是否遇到任何错误,并且得到相同的错误。所以我无法使用控制台程序读取或写入,但可以使用资源管理器。

有人知道为什么我无法通过简单的控制台程序创建表,但为什么我可以通过 Azure 存储资源管理器创建表?我什至尝试以管理员身份在 VS 之外运行上面列出的控制台程序,这给了我与上面所示完全相同的错误。

更新安装存储模拟器 2.2.1 预览版,如此链接所述 Azure 400 Bad Request on every request ,解决了我的问题。

最佳答案

安装存储模拟器 2.2.1 预览版,如此链接所述 Azure 400 Bad Request on every request ,解决了我的问题。

关于c# - 无法在 Azure 开发存储上创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22128732/

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