public EventHubClient CreatEventHubClientIfExist(string hubConnectString) { var hubClient = EventHubClient.CreateFromConnectionString(hubConnectString); hubClient.RetryPolicy = _retryPolicy; return(hubClient); }
public EventHubClient CreateEventHubClientFromIotHub(string eventHubCompatibleEndPoint, string compatibleName) { var connectionStringBuilder = new EventHubsConnectionStringBuilder(eventHubCompatibleEndPoint) { EntityPath = compatibleName, OperationTimeout = TimeSpan.FromSeconds(180) }; var hubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString()); hubClient.RetryPolicy = _retryPolicy; return(hubClient); }
//public EventHubClient CreatEventHubClientWhetherHubExist(string servicebusConnectionstring, string hubPath) //{ // var namespaceManager = NamespaceManager.CreateFromConnectionString(servicebusConnectionstring); // namespaceManager.Settings.OperationTimeout = TimeSpan.FromMinutes(10); // namespaceManager.Settings.RetryPolicy = new Microsoft.ServiceBus.RetryExponential(TimeSpan.FromSeconds(3), TimeSpan.FromSeconds(10), 10); // bool suc = false; // int tryTimes = 100; // EventHubClient client = null; // while (!suc && (--tryTimes > 0)) // { // try // { // EventHubDescription description; // if (!namespaceManager.EventHubExists(hubPath)) // { // description = new EventHubDescription(hubPath) // { // MessageRetentionInDays = 7, // PartitionCount = 32 // }; // if (!namespaceManager.EventHubExists(hubPath)) // { // namespaceManager.CreateEventHub(description); // } // } // var connectionStringBuilder = new EventHubsConnectionStringBuilder(servicebusConnectionstring) // { // EntityPath = hubPath, // OperationTimeout = TimeSpan.FromSeconds(180) // }; // client = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString()); // client.RetryPolicy = _retryPolicy; // suc = true; // } // catch (Exception) // { // Task.Delay(TimeSpan.FromSeconds(1)).GetAwaiter().GetResult(); // } // } // return client; //} public EventHubClient CreatEventHubClientIfExist(string hubsConnectionstring, string hubPath) { var connectionStringBuilder = new EventHubsConnectionStringBuilder(hubsConnectionstring) { EntityPath = hubPath, OperationTimeout = TimeSpan.FromSeconds(180) }; var hubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString()); hubClient.RetryPolicy = _retryPolicy; return(hubClient); }
public EventHubManager(string cs, string entityPath) { client = EventHubClient.CreateFromConnectionString($"{cs};EntityPath={entityPath}"); this.cs = cs; }