.NET용 Firebase Admin SDK v2.0.0에는 몇 가지 브레이킹 체인지가 포함되어 있습니다. 애플리케이션 코드에 영향을 줄 수 있습니다. 이 가이드를 검토하고 필요에 따라 변경하세요.
대상 프레임워크 업데이트
Admin SDK에서 더 이상 netstandard1.5
및 net45
를 지원하지 않습니다.
타겟 프레임워크 모니커입니다.
대신 netstandard2.0
, net461
이상을 사용하세요.
PagedAsyncEnumerable
클래스를 사용하는 코드 업데이트
Admin SDK는
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}");
}