更新: DNX不再存在。请忽略这个问题。
当前的WindowsAzure.ServiceBus(3.0.4)nuget包(http://nuget-preprod-0-v2gallery.cloudapp.net/packages/WindowsAzure.ServiceBus/)需要.NET Framework 4.5完整配置文件,并且它不适用于专门用于使用DNX Core的应用程序构建。
据我了解,此时构建此类应用程序的唯一方法是使用REST API。
将认证信息包含在请求中的推荐方法是什么?我们是否有任何开源nuget来处理它,或者每个开发人员是否应该创建SAS令牌? REST API身份验证示例的链接已中断。
虽然Service Bus nuget软件包不是开源的,但我们是否有任何活动渠道可以联系开发人员以了解他们是否有任何支持DNX Core的计划,我们不应该使用REST API,因为库更新即将到来?
答案 0 :(得分:2)
在队列/主题上发布消息的REST URL将类似于
http{s}://{serviceNamespace}.servicebus.windows.net/{queuePath|topicPath}/messages
授权SAS Token必须是请求标头
的一部分如需进一步阅读,请REST Run-Time APIs
答案 1 :(得分:2)
也可以使用AMQP协议。我最近使用AMQP与Azure IoTHubClient进行通信,所有这些都在DNXCore5.0项目中进行。我使用AMQPNetLite库来执行此操作,它还有Service Bus Examples!
答案 2 :(得分:2)
(主持人错误地删除了我之前的回答。)
Microsoft现在提供此库的.NET核心版本。我在Linux上发布了一个.NET Core应用程序来调用它。
https://github.com/azure/azure-service-bus-dotnet
公告贴:
https://blogs.msdn.microsoft.com/servicebus/2016/12/20/service-bus-net-standard-and-open-source/