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