Firebase Admin SDK for .NET v2.0.0 には、互換性を破る変更がいくつか導入されています。この互換性を破る変更が行われる可能性もあります。 影響を軽減できます。このガイドを確認し、必要に応じて変更してください。
ターゲット フレームワークを更新する
Admin SDK での netstandard1.5
と net45
のサポート終了
ターゲット フレームワークの呼び方。
代わりに、netstandard2.0
、net461
以降を使用してください。
PagedAsyncEnumerable
クラスを使用するコードを更新する
Admin SDK には、API 呼び出しのインスタンスを返す複数の API が
PagedAsyncEnumerable
。このクラスを使用すると、
一度に 1 エントリずつ、またはページ単位で 1 つずつ作成します。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}");
}