Переход на .NET Admin SDK v2

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