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