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