Migrar al SDK de administración de .NET v2

Firebase Admin SDK para .NET v2.0.0 introduce algunos cambios importantes que pueden afectar el código de su aplicación. Revise esta guía y realice los cambios necesarios.

Actualizar marcos de destino

El SDK de administración ya no admite los apodos del marco de destino netstandard1.5 y net45 . En su lugar, utilice netstandard2.0 , net461 o superior.

Actualizar código que usa la clase PagedAsyncEnumerable

El SDK de administración proporciona varias API que devuelven instancias de PagedAsyncEnumerable . Esta clase proporciona una manera de iterar a través de una secuencia de elementos, ya sea una entrada a la vez o por páginas. Debido a que el SDK de administración está actualizando su dependencia del paquete Google.Api.Gax , deberá actualizar 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}");
}

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

Última actualización: 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.

Última actualización: Mar 24, 2022