예제 #1
0
 public AmqpDeviceClient(IotHubConnectionString connectionString, bool useWebSocketOnly)
 {
     this.IotHubConnection                      = connectionCache.GetConnection(connectionString, useWebSocketOnly);
     this.deviceId                              = connectionString.DeviceId;
     this.openTimeout                           = IotHubConnection.DefaultOpenTimeout;
     this.operationTimeout                      = IotHubConnection.DefaultOperationTimeout;
     this.DefaultReceiveTimeout                 = IotHubConnection.DefaultOperationTimeout;
     this.faultTolerantEventSendingLink         = new FaultTolerantAmqpObject <SendingAmqpLink>(this.CreateEventSendingLinkAsync, this.IotHubConnection.CloseLink);
     this.faultTolerantDeviceBoundReceivingLink = new FaultTolerantAmqpObject <ReceivingAmqpLink>(this.CreateDeviceBoundReceivingLinkAsync, this.IotHubConnection.CloseLink);
 }
예제 #2
0
 public AmqpDeviceClient(IotHubConnectionString connectionString, AmqpTransportSettings transportSettings)
 {
     this.IotHubConnection                      = connectionCache.GetConnection(connectionString, transportSettings);
     this.deviceId                              = connectionString.DeviceId;
     this.openTimeout                           = IotHubConnection.DefaultOpenTimeout;
     this.operationTimeout                      = IotHubConnection.DefaultOperationTimeout;
     this.DefaultReceiveTimeout                 = IotHubConnection.DefaultOperationTimeout;
     this.faultTolerantEventSendingLink         = new FaultTolerantAmqpObject <SendingAmqpLink>(this.CreateEventSendingLinkAsync, this.IotHubConnection.CloseLink);
     this.faultTolerantDeviceBoundReceivingLink = new FaultTolerantAmqpObject <ReceivingAmqpLink>(this.CreateDeviceBoundReceivingLinkAsync, this.IotHubConnection.CloseLink);
     this.prefetchCount                         = transportSettings.PrefetchCount;
 }