Migrer vers le SDK .NET Admin v2

Le SDK d'administration Firebase pour .NET v2.0.0 introduit des modifications importantes susceptibles d'affecter le code de votre application. Consultez ce guide et apportez les modifications nécessaires.

Mettre à jour les frameworks cibles

Le SDK Admin ne prend plus en charge les surnoms de framework cible netstandard1.5 et net45 . Utilisez plutôt netstandard2.0 , net461 ou supérieur.

Mettre à jour le code qui utilise la classe PagedAsyncEnumerable

Le SDK Admin fournit plusieurs API qui renvoient des instances de PagedAsyncEnumerable . Cette classe fournit un moyen de parcourir une séquence d'éléments, soit une entrée à la fois, soit par pages. Étant donné que le SDK Admin met à niveau sa dépendance sur le package Google.Api.Gax , vous devrez mettre à jour le code qui utilise la classe PageAsyncEnumerable comme suit :

Avant

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

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