Firebase Admin SDK für .NET v2.0.0 führt einige wichtige Änderungen ein, die sich auf Ihren Anwendungscode auswirken können. Lesen Sie diesen Leitfaden durch und nehmen Sie bei Bedarf Änderungen vor.
Ziel-Frameworks aktualisieren
Das Admin SDK unterstützt die Zielframework-Moniker netstandard1.5
und net45
nicht mehr. Verwenden Sie stattdessen netstandard2.0
, net461
oder höher.
Aktualisieren Sie Code, der die PagedAsyncEnumerable
-Klasse verwendet
Das Admin SDK stellt mehrere APIs bereit, die Instanzen von PagedAsyncEnumerable
zurückgeben. Diese Klasse bietet eine Möglichkeit, eine Folge von Elementen entweder einzeln oder seitenweise zu durchlaufen. Da das Admin SDK seine Abhängigkeit vom Google.Api.Gax
Paket aktualisiert, müssen Sie den Code, der die PageAsyncEnumerable
Klasse verwendet, wie folgt aktualisieren:
Vor
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}");
}
Nach
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}");
}