readonly Lazy <AmqpServiceClient> managementServiceClient; // serviceClient that handles management calls internal AmqpEventHubClient( Uri endpointAddress, string entityPath, ITokenProvider tokenProvider, TimeSpan operationTimeout, EventHubs.TransportType transportType) : this(new EventHubsConnectionStringBuilder(endpointAddress, entityPath, operationTimeout, transportType), tokenProvider) { }
public AmqpEventHubClient( Uri endpointAddress, string entityPath, ITokenProvider tokenProvider, TimeSpan operationTimeout, EventHubs.TransportType transportType) : base(new EventHubsConnectionStringBuilder(endpointAddress, entityPath, operationTimeout, transportType)) { this.ContainerId = Guid.NewGuid().ToString("N"); this.AmqpVersion = new Version(1, 0, 0, 0); this.MaxFrameSize = AmqpConstants.DefaultMaxFrameSize; this.InternalTokenProvider = tokenProvider; this.CbsTokenProvider = new TokenProviderAdapter(this); this.ConnectionManager = new FaultTolerantAmqpObject <AmqpConnection>(this.CreateConnectionAsync, this.CloseConnection); }