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