.NET एडमिन SDK v2 पर माइग्रेट करें

.NET v2.0.0 के लिए फायरबेस एडमिन SDK कुछ महत्वपूर्ण परिवर्तन पेश करता है जो आपके एप्लिकेशन कोड को प्रभावित कर सकते हैं। इस गाइड की समीक्षा करें और आवश्यकतानुसार परिवर्तन करें।

लक्ष्य ढाँचे को अद्यतन करें

एडमिन एसडीके अब netstandard1.5 और net45 टारगेट फ्रेमवर्क मॉनीकर्स का समर्थन नहीं करता है। इसके बजाय, netstandard2.0 , net461 या उच्चतर का उपयोग करें।

अद्यतन कोड जो PagedAsyncEnumerable वर्ग का उपयोग करता है

एडमिन एसडीके कई एपीआई प्रदान करता है जो PagedAsyncEnumerable के उदाहरण लौटाता है। यह वर्ग वस्तुओं के अनुक्रम के माध्यम से एक समय में एक प्रविष्टि या पृष्ठों द्वारा पुनरावृत्त करने का एक तरीका प्रदान करता है। चूँकि एडमिन 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}");
}