没有从Azure存储包中获取所有方法

时间:2018-02-07 20:29:35

标签: c# visual-studio azure

所以我试图在Azure存储中使用Queues,因此我创建了一个Console应用程序并在NuGet中添加了WindowsAzure.Storage包。然后我把这段代码放入其中,它可以为我创建一个队列。

    static void Main(string[] args)
    {
        string connection = "myConnectionString......";
        CloudStorageAccount storageAcc = CloudStorageAccount.Parse(connection);

        CloudQueueClient queueClient = storageAcc.CreateCloudQueueClient();
        CloudQueue queue = queueClient.GetQueueReference("myQueue");
        queue.CreateIfNotExistsAsync();
        Console.ReadKey();
    }

但是我应该可以调用非异步版本

        queue.CreateIfNotExists();

但Visual Studio 2017无法将CreateIfNotExists识别为CloudQueue的成员。

如果我尝试构建它,则会抛出编译错误。

我似乎缺少许多非异步方法,例如AddMessage和GetMessage,任何想法可能导致这种情况?

1 个答案:

答案 0 :(得分:1)

  

我似乎缺少许多非异步方法,例如AddMessage和GetMessage,任何想法可能导致这种情况?

根据您的描述,我想您创建了一个Console .NET Core项目。我创建了一个简单的演示,结果如this。这个.NET Core项目只支持Async方法。现在没有这些同步方法。所以你没有错过这些方法。

如果您只想使用queue.CreateIfNotExists()之类的同步方法,我建议您选择Console App(.NET Framework)项目并安装WindowsAzure.Storage包再试一次。或者您可以参考此article来使用Azure队列。