.NET Admin SDK v2로 이전

.NET용 Firebase Admin SDK v2.0.0에는 몇 가지 브레이킹 체인지가 포함되어 있습니다. 애플리케이션 코드에 영향을 줄 수 있습니다. 이 가이드를 검토하고 필요에 따라 변경하세요.

대상 프레임워크 업데이트

Admin SDK에서 더 이상 netstandard1.5net45를 지원하지 않습니다. 타겟 프레임워크 모니커입니다. 대신 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}");
}

Firebase gives you the tools and infrastructure you need to build better mobile and web apps, improve app quality, and grow your business.

업데이트됨 Mar 24, 2022

Firebase gives you the tools and infrastructure you need to build better mobile and web apps, improve app quality, and grow your business.

업데이트됨 Mar 24, 2022