1

我试图在.NET Core中使用Azure服务总线。当我尝试在我的.Net核心应用程序中安装WindowsAzure.ServiceBus 3.4.3Nuget包。在.NETCoreApp中实现Windows Azure服务总线版本= v1.0

它给了我以下错误:

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.

请建议对.NET核心应用兼容的NuGet包的Windows Azure服务总线,因为我想用“队列客户端”发送和接收来自消息Azure服务总线。

+0

在接下来的几周内将会有一个新的Service Bus .NET Standard客户端。请参阅此处的注释:https://blogs.msdn.microsoft.com/servicebus/2016/11/14/service-bus-client-3-4-2-is-now-live/ – JTaub

回答

0

您可以使用带有REST API的Azure服务总线。网址如下:

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

在这里你可以找到一些例子:Service Bus Runtime REST

还有一个选项可以使用AMQP协议。有AMQP.Net Lite图书馆,使你可以用一些例子herehere

1

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

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