ย้ายข้อมูลไปยัง .NET Admin SDK v2

Firebase Admin SDK สำหรับ .NET v2.0.0 มีการเปลี่ยนแปลงที่ส่งผลกับส่วนอื่นในระบบซึ่งอาจส่งผล ส่งผลต่อโค้ดของแอปพลิเคชันของคุณ อ่านคู่มือนี้ และทำการเปลี่ยนแปลงตามที่จำเป็น

อัปเดตเฟรมเวิร์กเป้าหมาย

Admin SDK ไม่รองรับ netstandard1.5 และ net45 แล้ว ชื่อที่ใช้แทนเฟรมเวิร์กเป้าหมาย โปรดใช้ netstandard2.0, net461 ขึ้นไปแทน

อัปเดตรหัสที่ใช้คลาส PagedAsyncEnumerable

Admin SDK มี API หลายรายการที่ส่งคืนอินสแตนซ์ของ PagedAsyncEnumerable คลาสนี้นำเสนอวิธีทำซ้ำผ่าน ลำดับของรายการ ทีละหนึ่งรายการหรือตามหน้า เนื่องจาก Admin SDK กำลังอัปเกรดทรัพยากร Dependency ในแพ็กเกจ 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}");
}