SDK quản trị Firebase cho .NET v2.0.0 giới thiệu một số thay đổi đáng chú ý có thể ảnh hưởng đến mã ứng dụng của bạn. Xem lại hướng dẫn này và thực hiện các thay đổi nếu cần thiết.
Cập nhật khung mục tiêu
SDK quản trị không còn hỗ trợ biệt danh khung mục tiêu netstandard1.5
và net45
nữa. Thay vào đó, hãy sử dụng netstandard2.0
, net461
hoặc cao hơn.
Cập nhật mã sử dụng lớp PagedAsyncEnumerable
SDK quản trị cung cấp một số API trả về các phiên bản của PagedAsyncEnumerable
. Lớp này cung cấp một cách để lặp qua một chuỗi các mục, mỗi lần một mục hoặc theo trang. Vì SDK quản trị đang nâng cấp phần phụ thuộc vào gói Google.Api.Gax
nên bạn cần cập nhật mã sử dụng lớp PageAsyncEnumerable
như sau:
Trước
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}");
}
Sau đó
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}");
}