.NET Admin SDK v2'ye geçiş yapın

.NET v2.0.0 için Firebase Admin SDK, uygulama kodunuzu etkileyebilecek bazı önemli değişiklikler sunar. Bu kılavuzu inceleyin ve gerekiyorsa değişiklikleri yapın.

Hedef çerçeveleri güncelleyin

Yönetici SDK'sı artık netstandard1.5 ve net45 hedef çerçeve takma adlarını desteklememektedir. Bunun yerine netstandard2.0 , net461 veya üstünü kullanın.

PagedAsyncEnumerable sınıfını kullanan kodu güncelleyin

Admin SDK, PagedAsyncEnumerable örneklerini döndüren çeşitli API'ler sağlar. Bu sınıf, bir dizi öğeyi tek seferde veya sayfalar halinde yinelemenin bir yolunu sağlar. Yönetici SDK'sı Google.Api.Gax paketine olan bağımlılığını yükselttiği için PageAsyncEnumerable sınıfını kullanan kodu aşağıdaki şekilde güncellemeniz gerekecektir:

Önce

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

Sonrasında

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