Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法使用c将消息添加到存储队列#_C#_Azure_.net Core - Fatal编程技术网

C# 无法使用c将消息添加到存储队列#

C# 无法使用c将消息添加到存储队列#,c#,azure,.net-core,C#,Azure,.net Core,我有一个azureQueueTrigger函数,当我使用azure Storage Explorer工具添加消息时,它会处理消息 我现在需要用C语言编程将消息添加到队列中。我已经创建了一个.Net核心控制台应用程序,安装了WindowsAzure.StorageNuGet软件包 在Azure中,我已转到我的功能存储帐户,并从访问密钥部分复制了连接字符串 一旦此代码运行,就不会有消息排队,如果我检查result变量,我所看到的就是: 我在这里做错了什么?您的问题是没有使用wait,并且创建消息的

我有一个azure
QueueTrigger
函数,当我使用
azure Storage Explorer
工具添加消息时,它会处理消息

我现在需要用C语言编程将消息添加到队列中。我已经创建了一个.Net核心控制台应用程序,安装了
WindowsAzure.Storage
NuGet软件包

在Azure中,我已转到我的功能存储帐户,并从访问密钥部分复制了连接字符串

一旦此代码运行,就不会有消息排队,如果我检查
result
变量,我所看到的就是:


我在这里做错了什么?

您的问题是没有使用
wait
,并且创建消息的请求从未执行

您可以使用最新的C#(当前为7.3)来使用
async Main
,并使其如下所示:

static async void Main(string[] args)
{
...
    await queue.AddMessageAsync(message);
...
}
或者可以在异步调用中使用
GetAwaiter().GetResult()

queue.AddMessageAsync(message).GetAwaiter().GetResult();

这不一定是你问题的原因但是。。。您正在调用
Async()
方法来添加消息,而没有
wait
…我不能,因为它是一个控制台application@JsonStatham您可以在C#7.3中使用
async Main
。或者在所有异步上执行
.GetAwaiter().GetResult()
calls@trailmax你应该把你的评论作为答案。@trailmax如果成功了,请把你的评论变成答案!
queue.AddMessageAsync(message).GetAwaiter().GetResult();