Di chuyển sang .NET Admin SDK v2

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