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

Firebase gives you the tools and infrastructure you need to build better mobile and web apps, improve app quality, and grow your business.

Mise à jour le Mar 24, 2022

Firebase gives you the tools and infrastructure you need to build better mobile and web apps, improve app quality, and grow your business.

Mise à jour le Mar 24, 2022