.NET Admin SDK v2로 마이그레이션

.NET용 Firebase Admin SDK v2.0.0에는 애플리케이션 코드에 영향을 미칠 수 있는 몇 가지 주요 변경 사항이 도입되었습니다. 이 가이드를 검토하고 필요에 따라 변경하세요.

대상 프레임워크 업데이트

Admin SDK는 더 이상 netstandard1.5net45 대상 프레임워크 모니커를 지원하지 않습니다. 대신 netstandard2.0 , net461 이상을 사용하세요.

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}");
}