Migracja do pakietu .NET Admin SDK w wersji 2

Pakiet Firebase Admin SDK dla .NET w wersji 2.0.0 wprowadza zmiany powodujące niezgodność, które mogą mają wpływ na kod aplikacji. Zapoznaj się z nim i w razie potrzeby wprowadź zmiany.

Aktualizowanie platform docelowych

Pakiet Admin SDK nie obsługuje już pakietów netstandard1.5 i net45 określane mianem platformy docelowej. Zamiast nich używaj wersji netstandard2.0, net461 lub nowszej.

Zaktualizuj kod używający klasy PagedAsyncEnumerable

Pakiet Admin SDK zawiera kilka interfejsów API, które zwracają wystąpienia PagedAsyncEnumerable Te zajęcia są sposobem na iterację sekwencji elementów – po jednym wpisie naraz lub według stron. Ponieważ pakiet Admin SDK uaktualnia zależność od pakietu Google.Api.Gax, musisz zaktualizuj kod, który używa klasy PageAsyncEnumerable w następujący sposób:

Przed

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