SDK quản trị của Firebase dành cho .NET v2.0.0 ra mắt một số thay đổi có thể gây lỗi có thể ảnh hưởng đến mã xử lý ứng dụng của bạn. Hãy xem lại hướng dẫn này và thay đổi (nếu cần).
Cập nhật khung mục tiêu
SDK dành cho quản trị viên không còn hỗ trợ netstandard1.5
và net45
nữa
nhãn hiệu khung mục tiêu.
Thay vào đó, hãy sử dụng netstandard2.0
, net461
trở lên.
Cập nhật mã sử dụng lớp PagedAsyncEnumerable
SDK dành cho quản trị viên cung cấp một số API trả về các bản sao của
PagedAsyncEnumerable
. Lớp này cung cấp một cách lặp lại thông qua
trình tự các mục, một mục nhập tại một thời điểm hoặc theo trang. Bởi vì SDK dành cho quản trị viên
đang nâng cấp phần phụ thuộc trên gói Google.Api.Gax
, bạn sẽ 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}");
}