有没有办法以编程方式创建Azure ServiceBus主题

时间:2017-12-18 18:21:38

标签: azure servicebus

我正在尝试通过代码在Topic中创建Microsoft.Azure.ServiceBus。我看到NamespaceManager中有一个Microsoft.ServiceBus对象,但我找不到更新Azure命名空间的内容。我正在使用.NET Core。

这还有待实施吗?或者我只是不够努力?

如果这不可能,有没有办法在SubscriptionClient()上创建过滤器?

谢谢!

2 个答案:

答案 0 :(得分:2)

以下是示例代码 -

// Create management credentials
TokenProvider credentials = TokenProvider.CreateSharedAccessSignatureTokenProvider(sasKeyName, sasKeyValue);

// Create namespace client
NamespaceManager namespaceClient = new NamespaceManager(ServiceBusEnvironment.CreateServiceUri("sb", ServiceNamespace, string.Empty), credentials);

TopicDescription dataCollectionTopic = namespaceClient.CreateTopic("DataCollectionTopic");

SubscriptionDescription myAgentSubscription = namespaceClient.CreateSubscription(myTopic.Path, "Inventory");
SubscriptionDescription myAuditSubscription = namespaceClient.CreateSubscription(myTopic.Path, "Dashboard");

MessagingFactory factory = MessagingFactory.Create(serviceUri, tokenProvider);
TopicClient myTopicClient = factory.CreateTopicClient(myTopic.Path)

请参阅此Microsoft文档以供参考 - Topics and subscriptions

答案 1 :(得分:1)

他们在.NET Standard中改变了这一切。您应该可以使用Microsoft.Azure.Management.ServiceBus nuget库执行此操作。更多信息here

以下是有关ServiceBus资源的CRUD操作的sample project