Compartilhar via


ServiceClient Classe

Definição

Contém métodos que os serviços podem usar para enviar mensagens para dispositivos.

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

Comentários

Para obter mais informações, consulte https://github.com/Azure/azure-iot-sdk-csharp#iot-hub-service-sdk.

Esse cliente cria instâncias longas de tempo de vida de HttpClient que estão vinculadas ao URI do hub IoT especificado, definem as configurações de proxy e o tempo limite de concessão de conexão. 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

ServiceClient()

Cria uma instância de ServiceClient, fornecida apenas para fins de teste de unidade. Use o método CreateFromConnectionString para criar uma instância para usar o cliente.

Métodos

CloseAsync()

Feche a instância do ServiceClient. Essa chamada é feita por meio do AMQP.

Create(String, AzureSasCredential, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Cria o ServiceClient usando uma assinatura de acesso compartilhado fornecida e atualizada conforme necessário pelo chamador.

Create(String, TokenCredential, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Cria o ServiceClient, autenticando-se usando uma identidade no AAD (Azure Active Directory).

CreateFromConnectionString(String, ServiceClientOptions)

Cria o ServiceClient de uma cadeia de conexão do hub IoT.

CreateFromConnectionString(String, TransportType, ServiceClientOptions)

Crie uma instância do ServiceClient a partir da cadeia de conexão do hub IoT especificada usando o Tipo de Transporte especificado.

CreateFromConnectionString(String, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Crie uma instância do ServiceClient a partir da cadeia de conexão do hub IoT especificada usando as configurações especificadas de Tipo de Transporte e transporte.

Dispose()

Contém métodos que os serviços podem usar para enviar mensagens para dispositivos.

Dispose(Boolean)

Libera recursos não gerenciados e, opcionalmente, gerenciados.

GetFeedbackReceiver()

Obtenha o FeedbackReceiver<T> que pode fornecer confirmações para mensagens enviadas para um dispositivo/módulo do Hub IoT. Essa chamada é feita por meio do AMQP. Para obter mais informações, consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#message-feedback.

GetFileNotificationReceiver()

Obtenha o FileNotificationReceiver<T> que pode fornecer notificações para operações de carregamento de arquivo. Essa chamada é feita por meio do AMQP. Para obter mais informações, consulte https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notifications.

GetServiceStatisticsAsync(CancellationToken)

Obtém estatísticas de serviço para o Hub IoT. Essa chamada é feita via HTTP.

InvokeDeviceMethodAsync(String, CloudToDeviceMethod, CancellationToken)

Invoca interativamente um método em um dispositivo. 15 adicionais são adicionados ao tempo limite em cloudToDeviceMethod para levar em conta o tempo necessário para conectar uma solicitação

InvokeDeviceMethodAsync(String, String, CloudToDeviceMethod, CancellationToken)

Invoca interativamente um método em um módulo.

OpenAsync()

Abra a instância do ServiceClient. Essa chamada é feita por meio do AMQP.

PurgeMessageQueueAsync(String, CancellationToken)

Remove todas as mensagens da nuvem para o dispositivo da fila de um dispositivo. Essa chamada é feita via HTTP.

SendAsync(String, Message, Nullable<TimeSpan>)

Envie uma mensagem de nuvem para dispositivo para o dispositivo especificado. Essa chamada é feita por meio do AMQP.

SendAsync(String, String, Message, Nullable<TimeSpan>)

Envie uma mensagem de nuvem para dispositivo para o módulo especificado.

Aplica-se a