DigitalTwinsClient.GetRelationshipAsync<T> メソッド

定義

デジタル ツインのリレーションシップを非同期的に取得します。

public virtual System.Threading.Tasks.Task<Azure.Response<T>> GetRelationshipAsync<T> (string digitalTwinId, string relationshipId, System.Threading.CancellationToken cancellationToken = default);
abstract member GetRelationshipAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<'T>>
override this.GetRelationshipAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<Azure.Response<'T>>
Public Overridable Function GetRelationshipAsync(Of T) (digitalTwinId As String, relationshipId As String, Optional cancellationToken As CancellationToken = Nothing) As Task(Of Response(Of T))

型パラメーター

T

リレーションシップを逆シリアル化する型。

パラメーター

digitalTwinId
String

ソース デジタル ツインの ID。

relationshipId
String

取得するリレーションシップの ID。

cancellationToken
CancellationToken

キャンセル トークン。

戻り値

指定された relationshipId と HTTP 応答 Response<T>に対応する逆シリアル化されたアプリケーション/json リレーションシップ。

例外

サービスからエラーをキャプチャする例外。 詳細については、 ErrorCode プロパティと Status プロパティを確認してください。

または relationshipId が の場合digitalTwinId、例外がnullスローされます。

このサンプルでは、デジタル ツインリレーションシップを取得してカスタム データ型に逆シリアル化する方法を示します。

Response<CustomRelationship> getCustomRelationshipResponse = await client.GetRelationshipAsync<CustomRelationship>(
    "floorTwinId",
    "floorBuildingRelationshipId");
CustomRelationship getCustomRelationship = getCustomRelationshipResponse.Value;
Console.WriteLine($"Retrieved and deserialized relationship '{getCustomRelationship.Id}' from twin '{getCustomRelationship.SourceId}'.\n\t" +
    $"Prop1: {getCustomRelationship.Prop1}\n\t" +
    $"Prop2: {getCustomRelationship.Prop2}");

注釈

その他のサンプルについては、 リポジトリのサンプルを参照してください。

適用対象

こちらもご覧ください