Compartir a través de


Biblioteca cliente de Azure IoT Time Series Insights para .NET: versión 1.0.0-beta.1

Esta biblioteca proporciona acceso al servicio Azure Time Series Insights.

Código fuente

Introducción

El SDK de Microsoft Azure completo se puede descargar desde la página de descargas de Microsoft Azure y se incluye con compatibilidad con la creación de paquetes de implementación, integración con herramientas, herramientas de línea de comandos enriquecidas, etc.

Para obtener la mejor experiencia de desarrollo, los desarrolladores deben usar los paquetes NuGet oficiales de Microsoft para bibliotecas. Los paquetes NuGet se actualizan periódicamente con nuevas funcionalidades y revisiones.

Instalar el paquete

Todavía no se ha publicado ningún paquete para esta biblioteca cliente.

Prerrequisitos

  • Una suscripción de Microsoft Azure.

Autenticación del cliente

Para interactuar con el servicio Azure Time Series Insights, deberá crear una instancia de una clase TokenCredential y pasarla al constructor de TimeSeriesInsightsClient.

Conceptos clave

Entre los conceptos principales del cliente de Time Series Insights se incluyen los siguientes:

  • Cliente de instancias: para realizar operaciones como crear, enumerar, reemplazar y eliminar instancias de Time Series.
  • Cliente de tipos: para realizar operaciones como crear, enumerar, reemplazar y eliminar tipos de serie temporal.
  • Cliente de jerarquías: para realizar operaciones como crear, enumerar, reemplazar y eliminar jerarquías de serie temporal.
  • Cliente de configuración del modelo: para realizar operaciones como obtener y actualizar las opciones de configuración del modelo de serie temporal.
  • Cliente de consulta: para consultar eventos, series y series agregadas en Time Series Insights.

Seguridad para subprocesos

Garantizamos que todos los métodos de instancia de cliente sean seguros para subprocesos e independientes entre sí (guía). Esto garantiza que la reutilización de instancias de cliente siempre sea segura, incluso entre subprocesos.

Conceptos adicionales

Opciones | de cliente Acceso a la respuesta | Operaciones | de larga duraciónControl de errores | Diagnóstico | Burla | Duración del cliente

Ejemplos

Puede familiarizarse con diferentes API mediante ejemplos de Time Series Insights.

Estructura de carpetas de código fuente

/Fuente

El cliente público de Time Series Insights, TimeSeriesInsightsClient, y las opciones de configuración adicionales, TimeSeriesInsightsClientOptions, que se pueden enviar al servicio Time Series Insights.

/src/Generated

El código generado por autorest mediante el archivo swagger definido en el archivo de configuración autorest.

Para volver a generar el código, ejecute el script de PowerShell generate.ps1.

Cada vez que se actualiza el código de la biblioteca cliente, es necesario ejecutar los siguientes scripts:

/src/Customized

El código personalizado escrito para invalidar el siguiente comportamiento del código generado automáticamente:

  • Declare algunos de los tipos generados como internos, en lugar del valor predeterminado autorest de public.

/src/Models

Clases de modelo útiles para su uso con las operaciones de cliente de Time Series Insights.

/src/Properties

Propiedades de ensamblado necesarias para ejecutar pruebas unitarias.

Solución de problemas

Los errores de operación del servicio Time Series Insights suelen devolverse al usuario como TimeSeriesOperationError. La respuesta TimeSeriesOperationError se devuelve directamente mediante la API de biblioteca cliente o como una propiedad anidada dentro de la respuesta real para la API de biblioteca cliente. Por ejemplo, la API DeleteByName que forma parte del cliente de jerarquías devuelve un timeSeriesOperationError directamente. Mientras que la API Replace que forma parte del cliente de instancias devuelve instancesOperationResult, que tiene una propiedad TimeSeriesOperationError anidada dentro de ella.

En el ejemplo siguiente se muestra el uso de la operación TimeSeriesInsightsSampleGetTypeById, recorrer en iteración el error de respuesta para averiguar si un tipo no existe.

// Code snippet below shows getting a default Type using Id
// The default type Id can be obtained programmatically by using the ModelSettings client.

TimeSeriesInsightsModelSettings modelSettingsClient = client.GetModelSettingsClient();
TimeSeriesModelSettings modelSettings = await modelSettingsClient.GetAsync();
Response<TimeSeriesTypeOperationResult[]> getTypeByIdResults = await typesClient
    .GetByIdAsync(new string[] { modelSettings.DefaultTypeId });

// The response of calling the API contains a list of type or error objects corresponding by position to the input parameter array in the request.
// If the error object is set to null, this means the operation was a success.
for (int i = 0; i < getTypeByIdResults.Value.Length; i++)
{
    if (getTypeByIdResults.Value[i].Error == null)
    {
        Console.WriteLine($"Retrieved Time Series type with Id: '{getTypeByIdResults.Value[i].TimeSeriesType.Id}'.");
    }
    else
    {
        Console.WriteLine($"Failed to retrieve a Time Series type due to '{getTypeByIdResults.Value[i].Error.Message}'.");
    }
}

Pasos siguientes

Consulte ejemplos de implementación con nuestros ejemplos de código.

Contribuciones

Este proyecto agradece las contribuciones y sugerencias. La mayoría de las contribuciones requieren que acepte un Contrato de licencia para el colaborador (CLA) que declara que tiene el derecho a concedernos y nos concede los derechos para usar su contribución. Para más información, visite https://cla.microsoft.com..

Cuando se envía una solicitud de incorporación de cambios, un bot de CLA determinará de forma automática si tiene que aportar un CLA y completar la PR adecuadamente (por ejemplo, la etiqueta, el comentario). Solo siga las instrucciones que le dará el bot. Solo será necesario que lo haga una vez en todos los repositorios con nuestro CLA.

Este proyecto ha adoptado el Código de conducta de Microsoft Open Source. Para más información, consulte las preguntas más frecuentes del código de conducta o póngase en contacto con opencode@microsoft.com si tiene cualquier otra pregunta o comentario.