Firebase Admin SDK para .NET v2.0.0 presenta 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
Admin SDK ya no es compatible con los monikers de marco de destino netstandard1.5
y net45
. En su lugar, utilice netstandard2.0
, net461
o superior.
Código de actualización que usa la clase PagedAsyncEnumerable
Admin SDK proporciona varias API que devuelven instancias de PagedAsyncEnumerable
. Esta clase proporciona una forma de iterar a través de una secuencia de elementos, ya sea una entrada a la vez o por páginas. Debido a que Admin SDK 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}");
}