遷移到 .NET Admin SDK v2

Firebase Admin SDK for .NET v2.0.0 引入了一些可能影響您的應用程式程式碼的重大變更。請查看本指南,並根據需要進行更改。

更新目標框架

Admin SDK 不再支援netstandard1.5net45目標框架名稱。相反,請使用netstandard2.0net461或更高版本。

更新使用PagedAsyncEnumerable類別的程式碼

Admin SDK 提供了多個傳回PagedAsyncEnumerable實例的 API。此類別提供了一種迭代一系列專案的方法,一次一個條目或按頁迭代。由於 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}");
}