DigitalTwinsClient.UpdateAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Atualizações um gêmeo digital.
public virtual System.Threading.Tasks.Task<Microsoft.Azure.Devices.DigitalTwinUpdateResponse> UpdateAsync (string digitalTwinId, string jsonPatch, Microsoft.Azure.Devices.UpdateDigitalTwinOptions requestOptions = default, System.Threading.CancellationToken cancellationToken = default);
abstract member UpdateAsync : string * string * Microsoft.Azure.Devices.UpdateDigitalTwinOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.DigitalTwinUpdateResponse>
override this.UpdateAsync : string * string * Microsoft.Azure.Devices.UpdateDigitalTwinOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.Azure.Devices.DigitalTwinUpdateResponse>
Public Overridable Function UpdateAsync (digitalTwinId As String, jsonPatch As String, Optional requestOptions As UpdateDigitalTwinOptions = Nothing, Optional cancellationToken As CancellationToken = Nothing) As Task(Of DigitalTwinUpdateResponse)
Parâmetros
- digitalTwinId
- String
A ID do gêmeo digital.
- jsonPatch
- String
As operações application/json-patch+json a serem executadas no gêmeo digital especificado. Esse patch pode ser construído usando JsonPatchDocument. Consulte o código de exemplo para obter mais detalhes.
- requestOptions
- UpdateDigitalTwinOptions
As configurações opcionais para essa solicitação.
- cancellationToken
- CancellationToken
O cancellationToken.
Retornos
A nova ETag para o gêmeo digital e o local do URI do gêmeo digital.
Exceções
Quando o fornecido digitalTwinId
ou jsonPatch
é nulo.
Quando o fornecido digitalTwinId
ou jsonPatch
está vazio ou espaço em branco.
Gerado se o Hub IoT respondeu à solicitação com um código de status não bem-sucedido. Por exemplo, se a solicitação fornecida foi limitada, IotHubServiceException com ThrottlingException é gerada. Para obter uma lista completa de possíveis casos de erro, consulte IotHubServiceErrorCode.
Se a solicitação HTTP falhar devido a um problema subjacente, como conectividade de rede, falha de DNS ou validação de certificado do servidor.
Se o fornecido cancellationToken
tiver solicitado o cancelamento.
Exemplos
string propertyName = "targetTemperature"; int propertyValue = 12; var propertyValues = new Dictionary<string, object> { { propertyName, propertyValue } }; var patchDocument = new JsonPatchDocument(); patchDocument.AppendAdd("/myComponentName", propertyValues); string jsonPatch = patchDocument.ToString(); DigitalTwinUpdateResponse updateResponse = await serviceClient.DigitalTwins.UpdateAsync(deviceId, jsonPatch);
Comentários
Para obter mais informações sobre como criar o json-patch, consulte https://docs.microsoft.com/azure/iot-pnp/howto-manage-digital-twin.
Aplica-se a
Azure SDK for .NET