服务总线队列共享访问策略连接字符串

时间:2014-12-18 20:43:12

标签: c# servicebus azureservicebus azure-servicebus-queues

我创建了一个只具有服务总线队列发送权限的共享访问策略。我曾经使用服务总线连接字符串将消息从Web角色发送到服务总线队列。现在的要求是,不是使用服务总线连接字符串,而是需要为服务总线队列创建一个只有发送权限的共享策略,并使用该策略从Web角色向服务总线发送消息。

我需要在c#中执行此操作,但我不知道如何使用共享访问策略为服务总线队列创建连接字符串。请解释如何在c#中获取Service Bus Queue共享访问策略连接字符串。

2 个答案:

答案 0 :(得分:1)

在队列级别添加策略时,可以使用如下所示的Service Bus连接字符串:

Endpoint=sb://configpoc.servicebus.windows.net/;SharedAccessKeyName=QueueListenOnlyPolicy;SharedAccessKey=<YourKey>

这里&#34; QueueListenOnlyPolicy&#34;将是您的队列级别政策的关键。

此致

答案 1 :(得分:0)

我遇到了同样的问题。当我从队列级别生成SAS时,我创建了一个QueueClient(我也尝试使用MessageSender),并且没问题,直到我尝试发送消息。然后我获得了授权级别。相反,命名空间的连接字符串允许我发送消息。两个连接字符串都赋予相同的权限。