Bermigrasi ke .NET Admin SDK v2

Firebase Admin SDK for .NET v2.0.0 memperkenalkan beberapa perubahan yang dapat menyebabkan gangguan yang mungkin memengaruhi kode aplikasi Anda. Tinjau panduan ini, dan lakukan perubahan seperlunya.

Perbarui kerangka target

Admin SDK tidak lagi mendukung moniker kerangka target netstandard1.5 dan net45 . Sebagai gantinya, gunakan netstandard2.0 , net461 atau lebih tinggi.

Perbarui kode yang menggunakan kelas PagedAsyncEnumerable

Admin SDK menyediakan beberapa API yang mengembalikan instance PagedAsyncEnumerable . Kelas ini menyediakan cara untuk melakukan iterasi melalui serangkaian item, baik satu entri dalam satu waktu atau per halaman. Karena Admin SDK meningkatkan ketergantungannya pada paket Google.Api.Gax , Anda harus memperbarui kode yang menggunakan kelas PageAsyncEnumerable sebagai berikut:

Sebelum

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}");
}

Setelah

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}");
}