Migrare a .NET Admin SDK v2

Firebase Admin SDK per .NET v2.0.0 introduce alcune modifiche importanti che potrebbero influire sul codice dell'applicazione. Consulta questa guida e apporta le modifiche necessarie.

Aggiornare i framework di destinazione

L'Admin SDK non supporta più i moniker del framework di destinazione netstandard1.5 e net45 . Utilizzare invece netstandard2.0 , net461 o versione successiva.

Aggiorna il codice che utilizza la classe PagedAsyncEnumerable

L'Admin SDK fornisce diverse API che restituiscono istanze di PagedAsyncEnumerable . Questa classe fornisce un modo per scorrere una sequenza di elementi una voce alla volta o per pagine. Poiché l'SDK Admin sta aggiornando la sua dipendenza dal pacchetto Google.Api.Gax , dovrai aggiornare il codice che utilizza la classe PageAsyncEnumerable come segue:

Prima

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

Dopo

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