我尝试将Azure Service Bus与.NET Core一起使用。当我尝试在我的.Net核心应用程序中通过 Nuget 软件包安装 WindowsAzure.ServiceBus 3.4.3 时。
它给了我以下错误:
软件包WindowsAzure.ServiceBus 3.4.3与netcoreapp1.0(.NETCoreApp,Version = v1.0)不兼容。软件包WindowsAzure.ServiceBus 3.4.3支持:net45(.NETFramework,Version = v4.5)一个或多个软件包与.NETCoreApp,Version = v1.0不兼容。
请为我想使用的#Net; Queue Client"建议使用兼容的 Nuget Windows Azure Service Bus for .Net Core App。从Azure Service Bus发送和接收消息。
答案 0 :(得分:2)
您可以使用Microsoft.Azure.ServiceBus nuget。并使用以下代码来推送您的消息。
IQueueClient queueClient = new QueueClient(connectionString,entitypath);
Message message = new Message(utf8encodedstring);
await queueClient.SendAsync(message);
await queueClient.CloseAsync();
答案 1 :(得分:0)
您可以将Azure Service Bus与REST API一起使用。网址如下:
http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages
在这里你可以找到一些例子:Service Bus Runtime REST。
还可以选择使用AMQP协议。有AMQP.Net Lite资源库可以通过一些示例here和here为您提供。