ServiceClient Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
Azure SDK for .NET