Migrieren Sie zum .NET Admin SDK v2

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