我遇到了设置Azure表存储查询的前几行代码的问题。
我的代码是:
CloudStorageAccount account;
string CloudStorageAccountName = ConfigurationManager.AppSettings["StorageConnectionString"];
// Create the table client.
Microsoft.WindowsAzure.StorageClient.CloudTableClient tableClient = account.CreateCloudTableClient(); // conflicting
// Create the CloudTable object that represents the "people" table.
CloudTable table = tableClient.GetTableReference("people"); // conflicting
第三行和第四行代码(不是注释)分别调用CreateCloudTableClient()
和GetTableReference()
。我不能同时解决这些问题。
对于第一个语句,CreateCloudTableClient()
会从CloudTableClient
返回WindowsAzure.StorageClient.dll
。第二个语句从同一个DLL返回CloudTable
。但是,DLL不包含名为CloudTable
的类,只有WindowsAzure.Storage.Table.dll
,因此在运行GetTableReference()
的行上存在编译错误。
如果我将CloudTableClient
程序集更改为Storage.Table.dll
,则会在CreateCloudTableClient()
上引发编译错误。所以无论如何,我无法让它工作,这两个DLL正在战斗。这段代码引用了我的多个articles,所以我不确定我做错了什么。我尝试使用var
而不是类引用,但我遇到了同样的问题。不知何故,编译器将var
解释为Storage.Table.CloudTable
- 为什么?超越我。我使用的是最新版本的SDK(2.7)。