ServiceClient Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
Azure SDK for .NET