我正在尝试通过代码在Topic
中创建Microsoft.Azure.ServiceBus
。我看到NamespaceManager
中有一个Microsoft.ServiceBus
对象,但我找不到更新Azure
命名空间的内容。我正在使用.NET Core。
这还有待实施吗?或者我只是不够努力?
如果这不可能,有没有办法在SubscriptionClient()
上创建过滤器?
谢谢!
答案 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。