DigitalTwinsClient.PublishTelemetryAsync Método
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í.
Publica telemetría desde un gemelo digital de forma asincrónica. Después, uno o varios puntos de conexión de destino (suscriptores) definidos en DigitalTwinsEventRoute. Estas rutas de eventos deben establecerse antes de publicar un mensaje de telemetría para que se consuma el mensaje de telemetría.
public virtual System.Threading.Tasks.Task<Azure.Response> PublishTelemetryAsync (string digitalTwinId, string messageId, string payload, DateTimeOffset? timestamp = default, System.Threading.CancellationToken cancellationToken = default);
abstract member PublishTelemetryAsync : string * string * string * Nullable<DateTimeOffset> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response>
override this.PublishTelemetryAsync : string * string * string * Nullable<DateTimeOffset> * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response>
Public Overridable Function PublishTelemetryAsync (digitalTwinId As String, messageId As String, payload As String, Optional timestamp As Nullable(Of DateTimeOffset) = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response)
Parámetros
- digitalTwinId
- String
Identificador del gemelo digital.
- messageId
- String
Identificador de mensaje único (dentro del ámbito del identificador de gemelo digital) que se usa normalmente para desduplicar mensajes. El valor predeterminado es un GUID aleatorio si el argumento es NULL.
- payload
- String
Carga de telemetría application/json que se va a enviar.
- timestamp
- Nullable<DateTimeOffset>
Marca de tiempo RFC 3339 que identifica la hora en que se midió la telemetría. El valor predeterminado es la fecha y hora UTC actuales.
- cancellationToken
- CancellationToken
Token de cancelación.
Devoluciones
Respuesta HTTP Response.
Excepciones
Excepción que captura los errores del servicio. Consulte las ErrorCode propiedades y Status para obtener más detalles.
La excepción se produce cuando digitalTwinId
o payload
es null
.
Ejemplos
// construct your json telemetry payload by hand.
await client.PublishTelemetryAsync(twinId, Guid.NewGuid().ToString(), "{\"Telemetry1\": 5}");
Console.WriteLine($"Published telemetry message to twin '{twinId}'.");
Comentarios
Para obtener más ejemplos, consulte nuestros ejemplos de repositorio.
Se aplica a
Consulte también
Azure SDK for .NET