Firebase Admin SDK for .NET 2.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}");
}