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

问题描述 投票:5回答:2

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

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

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

谢谢!

azure servicebus
2个回答
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
投票

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

这是用于ServiceBus资源上的CRUD操作的sample project

© www.soinside.com 2019 - 2024. All rights reserved.