ServiceClient Clase

Definición

Contiene métodos que los servicios pueden usar para enviar mensajes a los dispositivos.

public class ServiceClient : IDisposable
type ServiceClient = class
    interface IDisposable
Public Class ServiceClient
Implements IDisposable
Herencia
ServiceClient
Implementaciones

Comentarios

Para obtener más información, vea https://github.com/Azure/azure-iot-sdk-csharp#iot-hub-service-sdk.

Este cliente crea instancias largas de duración de que están vinculadas al URI del centro de HttpClient IoT especificado, configura los valores de proxy y el tiempo de espera de concesión de conexión. Por ese motivo, las instancias no son estáticas y una aplicación que usa este cliente debe crearla y guardarla para todo el uso. La creación repetida puede provocar agotamiento de sockets.

Constructores

ServiceClient()

Crea una instancia de ServiceClient, proporcionada solo con fines de prueba unitaria. Use el método CreateFromConnectionString para crear una instancia de para usar el cliente.

Métodos

CloseAsync()

Cierre la instancia de ServiceClient. Esta llamada se realiza a través de AMQP.

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

Crea ServiceClient mediante una firma de acceso compartido proporcionada y actualizada según sea necesario por el autor de la llamada.

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

Crea ServiceClient, autenticando mediante una identidad en Azure Active Directory (AAD).

CreateFromConnectionString(String, ServiceClientOptions)

Crea ServiceClient a partir de una cadena de conexión de IoT Hub.

CreateFromConnectionString(String, TransportType, ServiceClientOptions)

Cree una instancia de ServiceClient a partir de la cadena de conexión de IoT Hub especificada mediante el tipo de transporte especificado.

CreateFromConnectionString(String, TransportType, ServiceClientTransportSettings, ServiceClientOptions)

Cree una instancia de ServiceClient a partir de la cadena de conexión de IoT Hub especificada mediante el tipo de transporte y la configuración de transporte especificadas.

Dispose()

Contiene métodos que los servicios pueden usar para enviar mensajes a los dispositivos.

Dispose(Boolean)

Libera los recursos no administrados y, opcionalmente, los recursos administrados.

GetFeedbackReceiver()

Obtenga el objeto que FeedbackReceiver<T> puede entregar confirmaciones para los mensajes enviados a un dispositivo o módulo desde IoT Hub. Esta llamada se realiza a través de AMQP. Para obtener más información, vea https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messages-c2d#message-feedback.

GetFileNotificationReceiver()

Obtenga el objeto que FileNotificationReceiver<T> puede entregar notificaciones para las operaciones de carga de archivos. Esta llamada se realiza a través de AMQP. Para obtener más información, vea https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notifications.

GetServiceStatisticsAsync(CancellationToken)

Obtiene las estadísticas de servicio del centro de IoT. Esta llamada se realiza a través de HTTP.

InvokeDeviceMethodAsync(String, CloudToDeviceMethod, CancellationToken)

Invoca interactivamente un método en un dispositivo. Se agregan 15s adicionales al tiempo de espera en cloudToDeviceMethod para tener en cuenta el tiempo necesario para conectar una solicitud.

InvokeDeviceMethodAsync(String, String, CloudToDeviceMethod, CancellationToken)

Invoca interactivamente un método en un módulo.

OpenAsync()

Abra la instancia de ServiceClient. Esta llamada se realiza a través de AMQP.

PurgeMessageQueueAsync(String, CancellationToken)

Quita todos los mensajes de la nube al dispositivo de la cola de un dispositivo. Esta llamada se realiza a través de HTTP.

SendAsync(String, Message, Nullable<TimeSpan>)

Envíe un mensaje de nube a dispositivo al dispositivo especificado. Esta llamada se realiza a través de AMQP.

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

Envíe un mensaje de nube a dispositivo al módulo especificado.

Se aplica a