Chuyển sang SDK quản trị .NET phiên bản 2

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