Compartilhar via


IotHubServiceClient Classe

Definição

O cliente para fazer solicitações de serviço para o Hub IoT. Esse cliente contém subclientes para os vários conjuntos de recursos no Hub IoT, incluindo o gerenciamento de identidades de dispositivo/módulo, obtenção/configuração de gêmeos para dispositivos/módulos, invocação de métodos diretos em dispositivos/módulos e muito mais.

public class IotHubServiceClient : IDisposable
type IotHubServiceClient = class
    interface IDisposable
Public Class IotHubServiceClient
Implements IDisposable
Herança
IotHubServiceClient
Implementações

Comentários

Esse cliente é IDisposable , mas os usuários não são responsáveis por descartar subclientes nesse cliente.

Esse cliente cria uma instância longa de tempo de vida de HttpClient que está vinculada ao URI do Hub IoT especificado e configurado com as configurações de proxy fornecidas. Por esse motivo, as instâncias não são estáticas e um aplicativo que usa esse cliente deve criá-lo e salvá-lo para todo o uso. A criação repetida pode causar esgotamento do soquete.

Construtores

IotHubServiceClient()

Cria uma instância dessa classe. Fornecido apenas para fins de teste de unidade.

IotHubServiceClient(String, AzureSasCredential, IotHubServiceClientOptions)

Crie uma instância dessa classe que autentique solicitações de serviço com uma assinatura de acesso compartilhado fornecida e atualizada conforme necessário pelo chamador.

IotHubServiceClient(String, IotHubServiceClientOptions)

Crie uma instância dessa classe que autentique solicitações de serviço usando uma cadeia de conexão do Hub IoT.

IotHubServiceClient(String, TokenCredential, IotHubServiceClientOptions)

Crie uma instância dessa classe que autentique solicitações de serviço usando uma identidade no AAD (Azure Active Directory).

Propriedades

Configurations

O subcliente de IotHubServiceClient que lida com configurações obtendo/adicionando/definindo/excluindo configurações.

Devices

O subcliente para todas as operações de registro de dispositivo, incluindo obtenção/adição/configuração/exclusão de identidades de dispositivo, obtenção de módulos em um dispositivo e obtenção de estatísticas de registro de dispositivo.

DigitalTwins

O subcliente disso manipula todas as operações de gêmeo digital, incluindo a obtenção de um gêmeo digital, a atualização de IotHubServiceClient um gêmeo digital e a invocação de comandos em um gêmeo digital.

DirectMethods

Subcliente de IotHubServiceClient para invocar diretamente métodos diretos em dispositivos e módulos no Hub IoT.

FileUploadNotifications

Subcliente de IotHubServiceClient para receber notificações de upload de arquivo.

MessageFeedback

Subcliente de IotHubServiceClient para receber comentários de mensagens da nuvem para o dispositivo.

Messages

Subcliente de IotHubServiceClient para enviar mensagens de nuvem para dispositivo e nuvem para módulo.

Modules

O subcliente de que manipula todas as operações de registro de módulo, incluindo obtenção/adição/configuração/exclusão de IotHubServiceClient identidades de módulo.

Query

Subcliente de IotHubServiceClient para executar consultas usando uma sintaxe semelhante a SQL.

ScheduledJobs

Subcliente de IotHubServiceClient para gerenciamento de trabalhos agendados.

Twins

O subcliente disso manipula a obtenção, a atualização e a substituição de IotHubServiceClient dispositivos e módulos gêmeos.

Métodos

Dispose()

Descarte esse cliente e todos os recursos descartáveis que ele tem. Isso inclui todos os clientes HTTP criados por ou dados a esse cliente.

Aplica-se a