IotHubServiceClient Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The client for making service requests to IoT hub. This client contains subclients for the various feature sets within IoT hub including managing device/module identities, getting/setting twin for device/modules, invoking direct methods on devices/modules, and more.
public class IotHubServiceClient : IDisposable
type IotHubServiceClient = class
interface IDisposable
Public Class IotHubServiceClient
Implements IDisposable
- Inheritance
-
IotHubServiceClient
- Implements
Remarks
This client is IDisposable but users are not responsible for disposing subclients within this client.
This client creates a lifetime long instance of HttpClient that is tied to the URI of the IoT hub specified and configured with any proxy settings provided. For that reason, the instances are not static and an application using this client should create and save it for all use. Repeated creation may cause socket exhaustion.
Constructors
IotHubServiceClient() |
Creates an instance of this class. Provided for unit testing purposes only. |
IotHubServiceClient(String, AzureSasCredential, IotHubServiceClientOptions) |
Create an instance of this class that authenticates service requests with a shared access signature provided and refreshed as necessary by the caller. |
IotHubServiceClient(String, IotHubServiceClientOptions) |
Create an instance of this class that authenticates service requests using an IoT hub connection string. |
IotHubServiceClient(String, TokenCredential, IotHubServiceClientOptions) |
Create an instance of this class that authenticates service requests using an identity in Azure Active Directory (AAD). |
Properties
Configurations |
Subclient of IotHubServiceClient that handles configurations getting/adding/setting/deleting configurations. |
Devices |
The subclient for all device registry operations including getting/adding/setting/deleting device identities, getting modules on a device, and getting device registry statistics. |
DigitalTwins |
Subclient of IotHubServiceClient that handles all digital twin operations including getting a digital twin, updating a digital twin, and invoking commands on a digital twin. |
DirectMethods |
Subclient of IotHubServiceClient to directly invoke direct methods on devices and modules in IoT hub. |
FileUploadNotifications |
Subclient of IotHubServiceClient for receiving file upload notifications. |
MessageFeedback |
Subclient of IotHubServiceClient for receiving cloud-to-device message feedback. |
Messages |
Subclient of IotHubServiceClient for sending cloud-to-device and cloud-to-module messages. |
Modules |
Subclient of IotHubServiceClient that handles all module registry operations including getting/adding/setting/deleting module identities. |
Query |
Subclient of IotHubServiceClient for executing queries using a SQL-like syntax. |
ScheduledJobs |
Subclient of IotHubServiceClient for scheduled jobs management. |
Twins |
Subclient of IotHubServiceClient that handles getting, updating, and replacing device and module twins. |
Methods
Dispose() |
Dispose this client and all the disposable resources it has. This includes any HTTP clients created by or given to this client. |