Migra al SDK de Admin de .NET versión 2

El SDK de Firebase Admin para .NET v2.0.0 incluye algunos cambios rotundos que podrían afectar el código de la aplicación. Revisa esta guía y realiza los cambios necesarios.

Actualiza los frameworks de destino

El SDK de Admin ya no admite netstandard1.5 ni net45 monikers del framework de destino. En su lugar, usa netstandard2.0, net461 o versiones posteriores.

Actualiza el código que usa la clase PagedAsyncEnumerable

El SDK de Admin proporciona varias APIs que devuelven instancias de PagedAsyncEnumerable Esta clase proporciona una forma de iterar a través de un secuencia de elementos, ya sea una entrada a la vez o por páginas. Dado que el SDK de Admin está actualizando su dependencia en el paquete Google.Api.Gax, deberás Actualiza el código que usa la clase PageAsyncEnumerable de la siguiente manera:

Antes

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

Después

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