به .NET Admin SDK v2 مهاجرت کنید

Firebase Admin SDK for .NET v2.0.0 برخی تغییرات قطعی را معرفی می کند که ممکن است بر کد برنامه شما تأثیر بگذارد. این راهنما را مرور کنید و در صورت لزوم تغییراتی را اعمال کنید.

چارچوب های هدف را به روز کنید

Admin SDK دیگر از نام‌های چارچوب هدف netstandard1.5 و net45 پشتیبانی نمی‌کند. در عوض، از netstandard2.0 ، net461 یا بالاتر استفاده کنید.

کدی را که از کلاس PagedAsyncEnumerable استفاده می کند، به روز کنید

Admin SDK چندین API ارائه می دهد که نمونه هایی از 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}");
}