.NET Admin SDK v2 に移行する

Firebase Admin SDK for .NET v2.0.0 には、互換性を破る変更がいくつか導入されています。この互換性を破る変更が行われる可能性もあります。 影響を軽減できます。このガイドを確認し、必要に応じて変更してください。

ターゲット フレームワークを更新する

Admin SDK での netstandard1.5net45 のサポート終了 ターゲット フレームワークの呼び方。 代わりに、netstandard2.0net461 以降を使用してください。

PagedAsyncEnumerable クラスを使用するコードを更新する

Admin SDK には、API 呼び出しのインスタンスを返す複数の API が PagedAsyncEnumerable。このクラスを使用すると、 一度に 1 エントリずつ、またはページ単位で 1 つずつ作成します。Admin SDK は Google.Api.Gax パッケージへの依存関係をアップグレードする場合は、次のことを行う必要があります。 PageAsyncEnumerable クラスを使用するコードを次のように更新します。

変更前

var pagedEnumerable = FirebaseAuth.DefaultInstance.ListUsersAsync(null);
var responses = pagedEnumerable.AsRawResponses().GetEnumerator();
while (await responses.MoveNext())
{
    ExportedUserRecords response = responses.Current;
    foreach (ExportedUserRecord user in response.Users)
    {
        Console.WriteLine($"User: {user.Uid}");
    }
}

var enumerator = FirebaseAuth.DefaultInstance.ListUsersAsync(null).GetEnumerator();
while (await enumerator.MoveNext())
{
    ExportedUserRecord user = enumerator.Current;
    Console.WriteLine($"User: {user.Uid}");
}

変更後

var pagedEnumerable = FirebaseAuth.DefaultInstance.ListUsersAsync(null);
var responses = pagedEnumerable.AsRawResponses().GetAsyncEnumerator();
while (await responses.MoveNextAsync())
{
    ExportedUserRecords response = responses.Current;
    foreach (ExportedUserRecord user in response.Users)
    {
        Console.WriteLine($"User: {user.Uid}");
    }
}

var enumerator = FirebaseAuth.DefaultInstance.ListUsersAsync(null).GetAsyncEnumerator();
while (await enumerator.MoveNextAsync())
{
    ExportedUserRecord user = enumerator.Current;
    Console.WriteLine($"User: {user.Uid}");
}