Firebase Admin SDK для .NET v2.0.0 содержит некоторые критические изменения, которые могут повлиять на код вашего приложения. Просмотрите это руководство и при необходимости внесите изменения.
Обновить целевые платформы
Admin SDK больше не поддерживает моникеры целевой платформы netstandard1.5
и net45
. Вместо этого используйте netstandard2.0
, net461
или выше.
Обновите код, использующий класс PagedAsyncEnumerable
.
Admin SDK предоставляет несколько API, которые возвращают экземпляры PagedAsyncEnumerable
. Этот класс предоставляет возможность перебирать последовательность элементов либо по одной записи за раз, либо по страницам. Поскольку Admin SDK обновляет свою зависимость от пакета Google.Api.Gax
, вам необходимо обновить код, использующий класс PageAsyncEnumerable
, следующим образом:
До
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}");
}
После
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}");
}