Bermigrasi ke .NET Admin SDK v2

Firebase Admin SDK untuk .NET v2.0.0 memperkenalkan beberapa perubahan yang dapat menyebabkan gangguan yang mungkin memengaruhi kode aplikasi Anda. Tinjau panduan ini dan buat perubahan yang diperlukan.

Mengupdate framework target

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

Perbarui kode yang menggunakan class PagedAsyncEnumerable

Admin SDK menyediakan beberapa API yang menampilkan instance PagedAsyncEnumerable. Class ini menyediakan cara untuk melakukan iterasi melalui urutan item, baik satu entri per satu waktu atau berdasarkan halaman. Karena Admin SDK sedang mengupgrade dependensinya pada paket Google.Api.Gax, Anda harus Perbarui kode yang menggunakan class 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}");
}