โยกย้ายไปยัง .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 กำลังอัปเกรดการพึ่งพาแพ็คเกจ 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}");
}