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