C# 以编程方式创建Azure服务总线队列共享访问策略

C# 以编程方式创建Azure服务总线队列共享访问策略,c#,azureservicebus,C#,Azureservicebus,我已经实现了一个Azure Service Bus REST API客户端。目前,我正在为我的REST项目构建xUnit测试,需要使用测试提供的名称创建一个队列,使用REST客户端发送消息,然后删除具有该特定名称的队列 我的要求之一是为新创建的队列指定一个共享访问策略,该队列仅以编程方式具有“发送”权限,但我在网上找不到任何提示这是可能的 到目前为止,我有这个 TokenProvider credentials = TokenProvider.CreateSharedAccessSignatur

我已经实现了一个Azure Service Bus REST API客户端。目前,我正在为我的REST项目构建xUnit测试,需要使用测试提供的名称创建一个队列,使用REST客户端发送消息,然后删除具有该特定名称的队列

我的要求之一是为新创建的队列指定一个共享访问策略,该队列仅以编程方式具有“发送”权限,但我在网上找不到任何提示这是可能的

到目前为止,我有这个

TokenProvider credentials = TokenProvider.CreateSharedAccessSignatureTokenProvider("MyBusAccessPolicy", "XXXXXXXXXXXXXXXX");
NamespaceManager namespaceManager = new NamespaceManager(ServiceBusEnvironment.CreateServiceUri("sb", _serviceNamespace, string.Empty), credentials);
QueueDescription queueDescription =  await namespaceManager.CreateQueueAsync(queueName);
如果可能的话,我将如何为该队列专门创建共享访问策略

像这样的方法应该会奏效:

string queuePolicyName = "SendPolicy";
string queuePrimaryKey = SharedAccessAuthorizationRule.GenerateRandomKey();

QueueDescription queueDescription = new QueueDescription(queueName);
SharedAccessAuthorizationRule queueSharedAccessPolicy = new SharedAccessAuthorizationRule(queuePolicyName, queuePrimaryKey, new[] { AccessRights.Send });
queueDescription.Authorization.Add(queueSharedAccessPolicy);

await _namespaceManager.CreateQueueAsync(queueDescription);

我们如何通过Powershell实现这一点?