将Microsoft.WindowsAzure.Storage库升级到版本4.0.1后,存储模拟器出现问题。

如下代码:

var client = CloudStorageAccount.Parse(connectionString).CreateCloudTableClient();
var table = client.GetTableReference("TableName");
table.CreateIfNotExists();


调用table.CreateIfNotExists()会引发一个StorageException,详细信息:


  消息:远程服务器返回错误:(400)错误的请求。
  
  InnerException.Response:HTTP标头之一的值不是
  以正确的格式。


我知道将3.x客户端库与仿真器2.0版一起使用时会发生的前一个问题(或类似情况),并且能够解决该问题。

连接到真实表服务可以正常工作,所以这与模拟器有关。

有任何想法吗?

编辑:对于那些寻找,模拟器3.2版本的直接下载链接在这里-http://download.microsoft.com/download/0/F/1/0F162192-CDE5-413D-8DC0-37F41300B47B/WindowsAzureStorageEmulator.msi

最佳答案

我对故障排除仿真器问题的建议是首先确保您安装了最新版本的仿真器。 400响应通常表示您具有较新版本的客户端库,并且正在尝试执行尚未在您的仿真器版本中实现的操作。

有关最新版本的更多信息,请参见here

杰森

关于c# - Microsoft.WindowsAzure.Storage 4.0.1和Windows Storage Emulator 3.1.0导致(400)错误的请求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24060232/

10-13 08:12