以编程方式查询Event Hub使用者组(并在需要时创建)

时间:2017-05-15 17:01:35

标签: azure-eventhub azure-sdk-.net

有没有人知道如何使用.NET SDK在Azure事件中心中查询和创建使用者组。我已经使用google搜索加载,并且只能通过REST API找到一种方法(我可以这样做,但如果我可以通过SDK完成它会更好)。 提前致谢

2 个答案:

答案 0 :(得分:1)

NamespaceManager.CreateConsumerGroupIfNotExistsAsync(...)

ConsumerGroupDescription realtimeCG = nsMgr.CreateConsumerGroupIfNotExists("PartitionedStream_AKA_EventHub_Name");

答案 1 :(得分:1)

  

有没有人知道如何使用.NET SDK在Azure事件中心中查询和创建使用者组。

您可以尝试安装this NuGet package,正如Sreeram所说,我们可以使用NamespaceManager class创建消费者群组。

var manager = NamespaceManager.CreateFromConnectionString("{your connection string}");
manager.CreateConsumerGroupIfNotExists("{eventHubPath}", "{consumergroup Name}");

执行代码后,您会发现已创建消费者组。

enter image description here

要获取使用者群组,您可以尝试拨打EventHubClient.GetConsumerGroup method

var factory = MessagingFactory.CreateFromConnectionString("{your connection string}");
var client = factory.CreateEventHubClient("{eventHubPath}"); 
EventHubConsumerGroup group = client.GetConsumerGroup("{consumergroup Name}");