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