Language

SqlConnection.RegisteredApplication プロパティ

定義

重要

この API は CLS 準拠ではありません。

この接続についてサーバーに報告されるミドルウェア アプリケーション ID を取得または設定します。

public:
 property Microsoft::Data::SqlClient::RegisteredApplication RegisteredApplication { Microsoft::Data::SqlClient::RegisteredApplication get(); void set(Microsoft::Data::SqlClient::RegisteredApplication value); };
[System.CLSCompliant(false)]
public Microsoft.Data.SqlClient.RegisteredApplication RegisteredApplication { get; set; }
[<System.CLSCompliant(false)>]
member this.RegisteredApplication : Microsoft.Data.SqlClient.RegisteredApplication with get, set
Public Property RegisteredApplication As RegisteredApplication

プロパティ値

RegisteredApplication の値。 既定値は Unknown です。

属性

例外

接続が開いているか開いています。 ID はログイン中に報告されるため、事前に設定する必要があります。

例

接続を開く前に ID を設定します。

using Microsoft.Data.SqlClient;

using SqlConnection connection = new(connectionString)
{
    RegisteredApplication = RegisteredApplication.EntityFrameworkCore
};
connection.Open();

注釈

この API は、 RegisteredApplicationで識別子を予約する登録済みアプリケーションを対象としています。 未登録の識別子は、その型に値をキャストすることによって報告できます。

この値はテレメトリです。 これはクライアントによって完全に提供されます。これは、範囲内の識別子を報告する可能性があるため、認証された ID ではなく、承認やその他のセキュリティ上の決定に使用しないでください。

ID はログイン中に 1 回送信されるため、接続を開く前に設定する必要があります。

プールが有効になっている場合、値は新しい物理接続の確立中にのみ報告され、プール キーの一部ではありません。 そのため、プールから提供された接続は、その物理接続が作成された原因となった接続の ID を報告し、レポートUnknownを満たすためにバックグラウンドで開かれた物理接続Min Pool Size報告します。 ID を 1 つの接続文字列に混在させるアプリケーションでは、このテレメトリを正確ではなく示すものとして扱うか、正確な属性が必要な場合はプールを無効にする必要があります。

適用対象