遷移至 .NET Admin SDK v2

Firebase Admin SDK for .NET 2.0.0 版導入了一些破壞性變更, 會影響應用程式的程式碼請詳閱本指南,並視需要進行變更。

更新目標架構

Admin SDK 不再支援 netstandard1.5net45 「目標架構單層觀眾」。 請改用 netstandard2.0net461 以上版本。

更新使用 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}");
}