.NET Admin SDK v2 への移行

Firebase Admin SDK for .NET v2.0.0 では、アプリケーション コードに影響を与える可能性のある重大な変更がいくつか導入されています。このガイドを確認し、必要に応じて変更を加えてください。

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

Admin SDK は、 netstandard1.5およびnet45ターゲット フレームワーク モニカーをサポートしなくなりました。代わりに、 netstandard2.0net461以降を使用してください。

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

Admin SDK は、 PagedAsyncEnumerableのインスタンスを返すいくつかの API を提供します。このクラスは、一度に 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}");
}