LogicalTransactionId
論理トランザクションIDは、停止後のデータベース・セッション内でオープンになっている最終トランザクションのコミット結果の判別に使用されます。
宣言
// C# public byte LogicalTransactionId {get;}
プロパティ値
byte[]
備考
この論理トランザクションIDは、停止しているサービスのために例外がスローされた時点で結果が不明の場合に便利です。そのようなシナリオでは、データベースまたはサービスがバックアップされた後、(ConnectionString
とともに)このプロパティから戻されたbyte[]
を使用し、静的GetOutcome()
メソッドを起動することで、論理トランザクションの結果を判断します。
結果が不明の場合、このプロパティはnull以外の値のみを戻します。たとえば、データベースまたはサービスが停止している場合、結果は不明です。
接続が分散トランザクションに参加している場合、LogicalTransactionId
プロパティはnull
を戻します。