Pakiet Firebase Admin SDK dla .NET w wersji 2.0.0 wprowadza zmiany powodujące niezgodność, które mogą mają wpływ na kod aplikacji. Zapoznaj się z nim i w razie potrzeby wprowadź zmiany.
Aktualizowanie platform docelowych
Pakiet Admin SDK nie obsługuje już pakietów netstandard1.5
i net45
określane mianem platformy docelowej.
Zamiast nich używaj wersji netstandard2.0
, net461
lub nowszej.
Zaktualizuj kod używający klasy PagedAsyncEnumerable
Pakiet Admin SDK zawiera kilka interfejsów API, które zwracają wystąpienia
PagedAsyncEnumerable
Te zajęcia są sposobem na iterację
sekwencji elementów – po jednym wpisie naraz lub według stron. Ponieważ pakiet Admin SDK
uaktualnia zależność od pakietu Google.Api.Gax
, musisz
zaktualizuj kod, który używa klasy PageAsyncEnumerable
w następujący sposób:
Przed
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}");
}
Po
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}");
}