نمایش نتایج 1 تا 2 از 2

نام تاپیک: استفاده از async و await

  1. #1
    کاربر جدید
    تاریخ عضویت
    شهریور 1392
    محل زندگی
    tbriz
    پست
    21

    Lightbulb استفاده از async و await

    سلام دوستان لطفا بفرمایید ایا من به صورت صحیح از کد await استفاده کردم ؟

      private async void btnSendSms_Click(object sender, RoutedEventArgs e)
    {

    try
    {

    WebRequest request = WebRequest.Create("http://test.com/services.jspd");
    string[] rcpts = listbox1.Items.OfType<string>().ToArray();
    string json = JsonConvert.SerializeObject(rcpts);
    request.Method = "POST";
    string postData = "op=send&uname=test&pass=test&message=" + txtSMS.Text + "&to=" + json + "&from=" + cmbNumbers.Text;
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteArray.Length;
    Stream dataStream = await request.GetRequestStreamAsync();
    await dataStream.WriteAsync(byteArray, 0, byteArray.Length);
    dataStream.Close();
    WebResponse response = await request.GetResponseAsync();
    dataStream = response.GetResponseStream();
    dataStream.Close();
    response.Close();


    }
    catch
    {

    }

    }

  2. #2
    کاربر دائمی آواتار bitasoft.ir
    تاریخ عضویت
    اسفند 1387
    محل زندگی
    جنگلهای تاریک اصفهان
    سن
    46
    پست
    284

    نقل قول: استفاده از async و await

    بله، به نظر می‌رسد که از کلیدواژه await به درستی استفاده کرده‌اید. در این کد، شما از await برای انجام عملیات همزمان و غیرهمزمان استفاده می‌کنید، که به صورت صحیح است. این کلیدواژه به برنامه اجازه می‌دهد که منتظر اتمام عملیات‌های آسنکرون وب (مانند درخواست HTTP) باشد و بدون بلاک کردن اجرای برنامه ادامه پیدا کند.


    از آنجا که شما در اینجا از await در توابع async برای انجام کارهای I/O-bound استفاده می‌کنید (مانند ارسال درخواست HTTP)، این نیز بهینه‌سازی مهمی است تا اطمینان حاصل شود که رابط کاربری برنامه توسط عملیات‌های آسنکرونی بلاک نشود و به طور پیشرفته به این عملیات‌ها واکنش نشان دهد. از این به بعد، می‌توانید از کلیدواژه await برای همگام‌سازی عملیات‌های آسنکرونی در برنامه‌های خود استفاده کنید.


    نقل قول نوشته شده توسط mehdininja مشاهده تاپیک
    سلام دوستان لطفا بفرمایید ایا من به صورت صحیح از کد await استفاده کردم ؟

      private async void btnSendSms_Click(object sender, RoutedEventArgs e)
    {

    try
    {

    WebRequest request = WebRequest.Create("http://test.com/services.jspd");
    string[] rcpts = listbox1.Items.OfType<string>().ToArray();
    string json = JsonConvert.SerializeObject(rcpts);
    request.Method = "POST";
    string postData = "op=send&uname=test&pass=test&message=" + txtSMS.Text + "&to=" + json + "&from=" + cmbNumbers.Text;
    byte[] byteArray = Encoding.UTF8.GetBytes(postData);
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = byteArray.Length;
    Stream dataStream = await request.GetRequestStreamAsync();
    await dataStream.WriteAsync(byteArray, 0, byteArray.Length);
    dataStream.Close();
    WebResponse response = await request.GetResponseAsync();
    dataStream = response.GetResponseStream();
    dataStream.Close();
    response.Close();


    }
    catch
    {

    }

    }

تاپیک های مشابه

  1. سوال: خطای برنامه با async و await
    نوشته شده توسط sajad325 در بخش C#‎‎
    پاسخ: 0
    آخرین پست: پنج شنبه 07 بهمن 1400, 21:54 عصر
  2. چه وقت باید از async و await استفاده کرد ؟
    نوشته شده توسط mf_007 در بخش ASP.NET MVC
    پاسخ: 5
    آخرین پست: سه شنبه 06 بهمن 1394, 08:49 صبح
  3. سوال: await و async چیست؟
    نوشته شده توسط r4hgozar در بخش ASP.NET MVC
    پاسخ: 1
    آخرین پست: شنبه 22 شهریور 1393, 20:39 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •