在 .NETCoreApp 中实现 Windows Azure 服务总线,版本=v1.0

To implement Windows Azure Service Bus in .NETCoreApp,Version=v1.0

我正在尝试将 Azure 服务总线与 .NET Core 结合使用。当我尝试通过 Nuget 包在我的 .Net Core 应用程序中安装 WindowsAzure.ServiceBus 3.4.3

它给我以下错误:

Package WindowsAzure.ServiceBus 3.4.3 is not compatible with netcoreapp1.0 (.NETCoreApp,Version=v1.0). Package WindowsAzure.ServiceBus 3.4.3 supports: net45 (.NETFramework,Version=v4.5) One or more packages are incompatible with .NETCoreApp,Version=v1.0.

请建议兼容 Nuget 包的 Windows Azure Service Bus for .Net Core App,因为我想使用 "Queue Client" 发送和接收消息来自 Azure 服务总线。

您可以将 Azure 服务总线与 REST API 结合使用。 url 看起来像:

http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages

您可以在这里找到一些示例:Service Bus Runtime REST

还有一个选项可以使用 AMQP 协议。有AMQP.Net Lite Library which enables you that with some examples here and here.

您可以使用 Microsoft.Azure.ServiceBus nuget。并使用以下代码推送您的消息。

IQueueClient queueClient = new QueueClient(connectionString,entitypath);
Message message = new Message(utf8encodedstring);
await queueClient.SendAsync(message);
await queueClient.CloseAsync();