我想通过代码在Topic
创建一个Microsoft.Azure.ServiceBus
。我看到NamespaceManager
中有一个Microsoft.ServiceBus
对象,但我找不到更新的Azure
命名空间。我正在使用.NET Core。
这有待实施吗?或者我只是不够努力?
如果这不可能,有没有办法在SubscriptionClient()
上创建过滤器?
谢谢!
以下是示例代码 -
// 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
他们在.NET Standard中改变了它。您应该可以使用Microsoft.Azure.Management.ServiceBus
nuget库执行此操作。更多信息找到here。
这是用于ServiceBus资源上的CRUD操作的sample project。