Przeprowadź migrację do pakietu .NET Admin SDK v2

Firebase Admin SDK dla .NET v2.0.0 wprowadza pewne istotne zmiany, które mogą mieć wpływ na kod aplikacji. Przejrzyj ten przewodnik i wprowadź zmiany, jeśli to konieczne.

Zaktualizuj platformy docelowe

Pakiet Admin SDK nie obsługuje już monikerów platformy docelowej netstandard1.5 i net45 . Zamiast tego użyj netstandard2.0 , net461 lub nowszego.

Zaktualizuj kod korzystający z klasy PagedAsyncEnumerable

Pakiet Admin SDK udostępnia kilka interfejsów API, które zwracają wystąpienia PagedAsyncEnumerable . Ta klasa umożliwia iterację po sekwencji elementów, po jednym wpisie na raz lub według stron. Ponieważ pakiet Admin SDK aktualizuje swoją zależność od pakietu Google.Api.Gax , należy zaktualizować kod korzystający z klasy PageAsyncEnumerable w następujący sposób:

Zanim

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

Po

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