/// <summary> /// Creates a JobClient from the Iot Hub connection string and HTTP transport settings /// </summary> /// <param name="connectionString"> The Iot Hub connection string.</param> /// <param name="transportSettings"> The HTTP transport settings.</param> /// <returns> A JobClient instance. </returns> public static JobClient CreateFromConnectionString(string connectionString, HttpTransportSettings transportSettings) { if (transportSettings == null) { throw new ArgumentNullException(nameof(transportSettings), "HTTP Transport settings cannot be null."); } TlsVersions.Instance.SetLegacyAcceptableVersions(); var iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new HttpJobClient(iotHubConnectionString, transportSettings)); }
/// <summary> /// Create an instance of ServiceClient from the specified IoT Hub connection string using specified Transport Type and transport settings. /// </summary> /// <param name="connectionString">Connection string for the IoT Hub.</param> /// <param name="transportType">The <see cref="TransportType"/> used (Amqp or Amqp_WebSocket_Only).</param> /// <param name="transportSettings">Specifies the AMQP and HTTP proxy settings for Service Client.</param> /// <param name="options">The <see cref="ServiceClientOptions"/> that allow configuration of the service client instance during initialization.</param> /// <returns>An instance of ServiceClient.</returns> public static ServiceClient CreateFromConnectionString(string connectionString, TransportType transportType, ServiceClientTransportSettings transportSettings, ServiceClientOptions options = default) { if (transportSettings == null) { throw new ArgumentNullException(nameof(transportSettings)); } var iotHubConnectionString = IotHubConnectionString.Parse(connectionString); bool useWebSocketOnly = transportType == TransportType.Amqp_WebSocket_Only; var serviceClient = new AmqpServiceClient(iotHubConnectionString, useWebSocketOnly, transportSettings, options); return(serviceClient); }
/// <summary> /// Creates a JobClient from the Iot Hub connection string. /// </summary> /// <param name="connectionString"> The Iot Hub connection string.</param> /// <returns> A JobClient instance. </returns> public static JobClient CreateFromConnectionString(string connectionString) { var iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new HttpJobClient(iotHubConnectionString)); }
/// <summary> /// Creates a RegistryManager from the Iot Hub connection string. /// </summary> /// <param name="connectionString"> The Iot Hub connection string.</param> /// <returns> An RegistryManager instance. </returns> public static RegistryManager CreateFromConnectionString(string connectionString) { IotHubConnectionString iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new HttpRegistryManager(iotHubConnectionString)); }
/// <summary> /// Creates a JobClient from the Iot Hub connection string and HTTP transport settings /// </summary> /// <param name="connectionString"> The Iot Hub connection string.</param> /// <param name="transportSettings"> The HTTP transport settings.</param> /// <returns> A JobClient instance. </returns> public static JobClient CreateFromConnectionString(string connectionString, HttpTransportSettings transportSettings) { var iotHubConnectionString = IotHubConnectionString.Parse(connectionString); return(new HttpJobClient(iotHubConnectionString, transportSettings)); }