async & await ב .Net Core

  • הוסף לסימניות
  • #1
שלום,
יש לי אפליקציית Web API של .Net Core
ורציתי לדעת האם נהוג להשתמש בפונקציות אסינכרוניות באפליקציה

השליפה מה DB תתבצע בצורה אסינכרונית, וכל הלוגיקה של הפרויקט,
כיון שהכל מבוסס אחד על השני, תתבצע באמצעות async & await
מחיפוש בגוגל לא הצלחתי להבין האם שימוש ב async & await נחשב ל bad / best practice
מציינת, שיש שליפות מה DB של הרבה רשומות יחד, ויש שליפות של רשומות בודדות
אבל לאחר כל שליפה יש עיבוד של הנתונים באפליקציה

אשמח לשמוע מבעלי ניסיון מה מומלץ למקרה הזה
תודה
 
  • הוסף לסימניות
  • #2
תמיד כשיש גישה ל DB מייקרוסופט ממליצים להשתמש ב async/await.
זה מאפשר למעבד לנצל את המשאבים בצורה הכי נכונה. (יש הסבר גם לצורת ההתנהלות שלו אם זה מעניין אותך.)
בהצלחה.
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #3
לא מכירה את .net core,
אבל בגדול, בכל פעולות סנכרוניות async/await נחשב לבסט פרקטיס כשמעוניינים במהלך א סינכרוני,
ומיותר כשמדובר בפעולות שאין עניין לחכות שהם יסתיימו בשביל המשך הלוגיקה.
אם יש ב net core שימוש בthen/catch מומלץ להשתמש במקרים בהם חלק מהפעולות את רוצה שיתבצעו אחרי,
ואת החלק האחר את לא מעוניינת לעכב.
 
  • הוסף לסימניות
  • #4
התשובה היא ששימוש באסינכרוניות הוא כמעט תמיד מומלץ,
וגם ב .net core
השימוש שם הוא יחסית מגוון,מ async await, שימוש בטאסקים, paralel או מה שלא יהיה.
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה