Microsoft.Azure.Devices.Client Namespace

Classes

AmqpConnectionPoolSettings

Contém as configurações do pool de conexões AMQP para o cliente do dispositivo.

AmqpTransportSettings

Contém configurações específicas do transporte amqp para os clientes do dispositivo e do módulo.

AuthenticationMethodFactory

Cria uma instância de uma implementação de IAuthenticationMethod com base em parâmetros de autenticação conhecidos.

AuthenticationWithTokenRefresh

Método de autenticação que usa um token de assinatura de acesso compartilhado e permite a atualização de token.

ClientAuthenticationWithSharedAccessKeyRefresh

Método de autenticação que gera o token SAS (assinatura de acesso compartilhado) com atualização, com base em uma SAK (chave de acesso compartilhado) fornecida.

ClientAuthenticationWithSharedAccessSignature

Método de autenticação que usa um token de assinatura de acesso compartilhado.

ClientAuthenticationWithTokenRefresh

Método de autenticação que usa um token de assinatura de acesso compartilhado e permite a atualização de token.

ClientAuthenticationWithX509Certificate

Método de autenticação que usa um certificado X.509

ClientOptions

Opções que permitem a configuração da instância do cliente do dispositivo ou módulo durante a inicialização.

ConnectionStatusInfo

A conexão status informações desde a última alteração status.

DefaultPayloadConvention

A implementação padrão da PayloadConvention classe .

DesiredProperties

A coleção de solicitações de atualização de propriedade desejadas recebidas do serviço.

DeviceAuthenticationWithRegistrySymmetricKey

Método de autenticação que usa a chave simétrica associada ao dispositivo no registro do dispositivo.

DeviceAuthenticationWithSharedAccessPolicyKey

Método de autenticação que usa uma chave de política de acesso compartilhado.

DeviceAuthenticationWithToken

Método de autenticação que usa um token de assinatura de acesso compartilhado.

DeviceAuthenticationWithTokenRefresh

Método de autenticação que usa um token de assinatura de acesso compartilhado e permite a atualização de token.

DeviceAuthenticationWithTpm

Método de autenticação que usa um token de assinatura de acesso compartilhado e permite a atualização de token.

DeviceAuthenticationWithX509Certificate

Método de autenticação que usa um certificado X.509

DeviceClient

Contém métodos que um dispositivo pode usar para enviar mensagens e receber do serviço.

DirectMethodRequest

Parâmetros para executar um método direto em um dispositivo ou módulo.

DirectMethodResponse

A resposta do dispositivo/módulo a uma invocação de método direto.

ExponentialBackoff

Representa uma política de repetição que executa um determinado número de tentativas, usando um esquema de retirada exponencial aleatório para determinar o intervalo entre as tentativas.

FileUploadCompletionNotification

O conteúdo da solicitação a ser enviado para o Hub IoT para notificá-lo quando um upload de arquivo for concluído, seja bem-sucedido ou não.

FileUploadSasUriRequest

Os parâmetros de solicitação ao obter um URI SAS de upload de arquivo do Hub IoT.

FileUploadSasUriResponse

As informações fornecidas do Hub IoT que podem ser usadas com o SDK de Armazenamento do Azure para carregar um arquivo desse aplicativo cliente.

Http1TransportSettings

Contém configurações específicas do transporte HTTP para os clientes do dispositivo e do módulo.

IncomingMessage

A estrutura de dados que representa a mensagem recebida do hub Iot.

IotHubBaseClient

Contém métodos que um cliente pode usar para enviar mensagens e receber mensagens do serviço, responder a invocações diretas de método do serviço e enviar e receber atualizações de propriedade de gêmeos.

IotHubClientAmqpSettings

Contém configurações específicas do transporte AMQP para os clientes do dispositivo e do módulo.

IotHubClientException

A exceção gerada quando ocorre um erro durante a operação DeviceClient ou ModuleClient.

IotHubClientExponentialBackoffRetryPolicy

Representa uma política de repetição que executa um número especificado de repetições, usando um esquema de retirada exponencial, com tremulação de opção, para determinar o intervalo entre repetições.

IotHubClientFixedDelayRetryPolicy

Representa uma política de repetição que executa um número especificado de repetições, usando um atraso de repetição fixo com tremulação.

IotHubClientHttpSettings

Contém configurações específicas do transporte HTTP para os clientes do dispositivo e do módulo.

IotHubClientIncrementalDelayRetryPolicy

Representa uma política de repetição que executa um número especificado de repetições, usando um atraso de repetição incrementalmente crescente com tremulação.

IotHubClientMqttSettings

Contém configurações específicas do transporte MQTT para os clientes do dispositivo e do módulo.

IotHubClientNoRetry

Representa uma política de repetição que não executa repetições.

IotHubClientOptions

Opções que permitem a configuração do dispositivo do hub IoT ou da instância do cliente do módulo durante a inicialização.

IotHubClientRetryPolicyBase

Uma política de repetição base.

IotHubClientTransportSettings

Classe base usada para definir várias configurações específicas de transporte para clientes de dispositivo e módulo do Hub IoT.

IotHubConnectionCredentials

Titular para credenciais de cliente que serão usadas para autenticar o cliente com o serviço do Hub IoT.

IotHubConnectionStringBuilder

Cria uma cadeia de conexão para o serviço do Hub IoT com base nas propriedades preenchidas pelo usuário.

IotHubDeviceClient

Contém métodos que um dispositivo pode usar para enviar mensagens e receber do serviço.

IotHubModuleClient

Contém métodos que um módulo pode usar para enviar mensagens e receber do serviço e interagir com os módulos gêmeos.

Message

A estrutura de dados representa a mensagem usada para interagir com o IotHub.

MethodRequest

A estrutura de dados que representa uma solicitação de método.

MethodRequestInternal

A estrutura de dados representa a solicitação de método proveniente do hub IoT.

MethodResponse

A estrutura de dados representa o Método Device Twin usado para disparar uma atividade no dispositivo.

MethodResponseInternal

A estrutura de dados representa a resposta do método usada para interagir com o Hub IoT.

ModuleAuthenticationWithRegistrySymmetricKey

Método de autenticação que usa a chave simétrica associada ao módulo no registro do dispositivo.

ModuleAuthenticationWithToken

Método de autenticação que usa um token de assinatura de acesso compartilhado.

ModuleAuthenticationWithTokenRefresh

Método de autenticação que usa um token de assinatura de acesso compartilhado e permite a atualização de token.

ModuleClient

Contém métodos que um módulo pode usar para enviar mensagens e receber do serviço e interagir com os módulos gêmeos.

NewtonsoftJsonPayloadSerializer

Uma Newtonsoft.Json.JsonConvert implementação do PayloadSerializer.

NoRetry

Representa uma política de repetição que não executa repetições.

PayloadConvention

A classe de convenção de conteúdo. Ele é usado para definir um serializador específico, bem como uma codificação de conteúdo específica.

PayloadEncoder

Especifica a codificação de bytes para o conteúdo.

PayloadSerializer

Fornece a serialização para uma convenção especificada.

PropertyCollection

A coleção de propriedades de gêmeo.

ReadOnlyDictionary45<TKey,TValue>.KeyCollection

Uma coleção de chaves de dicionário

ReadOnlyDictionary45<TKey,TValue>.ValueCollection

Uma coleção de valores de dicionário

ReadOnlyDictionary45<TKey,TValue>

Wrapper somente leitura para outro dicionário genérico.

ReportedProperties

A coleção de propriedades de gêmeo relatadas pelo cliente.

Resources
SharedAccessSignatureBuilder

Cria tokens SAS (Assinatura de Acesso Compartilhado).

StringFormattingExtensions

Classe de extensão de cadeia de caracteres para operações comuns. Essa classe é usada pelo SDK e não deve ser usada diretamente por aplicativos.

SystemTextJsonPayloadConvention

Um PayloadConvention que usa SystemTextJsonPayloadSerializer.

SystemTextJsonPayloadSerializer

Uma System.Text.JsonPayloadSerializer implementação.

TelemetryMessage

A estrutura de dados que representa a mensagem que será enviada ao Hub IoT.

TwinProperties

Um contêiner para propriedades do cliente recuperadas do serviço.

Utf8PayloadEncoder

Uma implementação do PayloadEncoder UTF-8.

WillMessage

Uma mensagem "will" do MQTT a ser enviada por esse cliente antes que o cliente se desconecte.

Interfaces

IAuthenticationMethod

Interface de autenticação a ser usada para comunicações de dispositivo.

IETagHolder
IIotHubClientRetryPolicy

Representa uma política de repetição para o cliente de dispositivo/módulo do hub.

IReadOnlyIndicator

Indica se uma classe é somente leitura

IRetryPolicy

Representa uma política de repetição

ITransportSettings

Interface usada para definir várias configurações específicas de transporte para DeviceClient e ModuleClient.

IWillMessage

Uma mensagem "will" do MQTT a ser enviada por esse cliente antes que o cliente se desconecte.

Enumerações

AuthenticationModel

O modelo de autenticação para o dispositivo; Ou seja, certificados X.509, tokens SAS com escopo de cliente individual ou tokens SAS com escopo no nível do hub IoT.

ConnectionStatus

A conexão status de um evento de alteração de conexão.

ConnectionStatusChangeReason

O motivo de uma conexão status mudar de um evento de alteração de conexão.

DeliveryAcknowledgement

Especifica os diferentes níveis de confirmação para entrega de mensagens.

IotHubClientErrorCode

O código de erro do cliente do dispositivo/módulo do Hub IoT.

IotHubClientTransportProtocol

O protocolo sobre o qual um transporte (ou seja, MQTT, AMQP) se comunica.

MessageAcknowledgement

As opções para reconhecer uma mensagem C2D (nuvem para dispositivo).

MessageResponse

Status do tratamento de uma mensagem.

MethodResponseStatusCode

Código de status para resposta de método.

QualityOfService

A política para a qual uma mensagem específica será enviada pelo MQTT.

RecommendedAction

A ação recomendada para que os aplicativos de dispositivo tomem em resposta a um evento de alteração de conexão.

RetryPolicyType

Tipos de estratégia de repetição compatíveis com DeviceClient

SdkAssignsMessageId

As diferentes configurações disponíveis para definir um valor de MessageId em uma mensagem do Hub IoT.

TraceEventType
TransportType

Tipos de transporte compatíveis com os clientes de dispositivo e módulo – AMQP/TCP, HTTP 1.1, MQTT/TCP, AMQP/WS, MQTT/WS

Delegados

ConnectionStatusChangesHandler

Delegado para status de conexão alterado.

DesiredPropertyUpdateCallback

Delegar para retornos de chamada de atualização de propriedade desejados. Isso será chamado sempre que recebermos um patch do serviço.

MessageHandler

Delegado que é chamado quando uma mensagem é recebida em um ModuleClient.

MethodCallback

Delegar para chamada de método. Isso será chamado sempre que recebermos uma chamada de método que foi registrada.

ReceiveMessageCallback

Delegado que é chamado quando uma mensagem é recebida em um DeviceClient.