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

نام تاپیک: استفاده از IAsyncResult در متد Callback تایمر

  1. #1
    کاربر دائمی آواتار water_lily_2012
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    اصفهان
    پست
    659

    استفاده از IAsyncResult در متد Callback تایمر

    سلام
    یک تایمر دارم که ورودی متدی که فراخوانی میکنه از نوع object هست. اگر بخواهم IAsyncResult قرار بدهم باید چه کار کنم. یعنی object بهش بدهم ولی نوع پارامتر در متد IAsyncResult باشه. مثل متدهای موجود در Socket

    مثلا به متد BeginReceiveFrom در Socket یک object میدهیم ولی نوع پارامتر callback ان IAsyncResult هست.
    می خواهم نوع پارامتر callback تایمر هم IAsyncResult باشه.
    امکان چنین چیزی هست؟؟

    تشکر

  2. #2
    کاربر دائمی آواتار water_lily_2012
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    اصفهان
    پست
    659

    نقل قول: استفاده از IAsyncResult در متد Callback تایمر

    کسی راهی نداره برای این کار.
    حتی یه چیز غیر از تایمر نمیشه استفاده کرد؟؟

  3. #3
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: استفاده از IAsyncResult در متد Callback تایمر

    اگه یکم بیشتر توضیح بدین، بهتر میشه جواب داد.کلاس Timer استاندارد #C رو که نمیگین؟
    اگه منظورتون این هست که کلاس مورد نظر، یک متد با وردی object میگیره و اون رو هر دفعه فراخوانی میکنه...object یک نوع هست ولی IAsyncResult یک interface.اگه اینطور که میگین باشه، کلاس شما، هر چی بهش بدین رو به متد مورد نظر ارسال میکنه ولی ظاهرا دخالتی در اون مقدار نمیکنه...واسه همین نوع رو object تعریف کرده که شما رو محدود نکنه.ولی در BeginReceiveFrom ی که در کلاس Socket هست، Socket از شما متدی از نوع AsyncCallback میخواد و در پارامتری که به این متد ارسال میشه دخیل هست (مثلا مقدار CompletedSynchronously رو تعیین میکنه).
    حالا شما اگه کاملتر بگی میخوای چکار کنی بهتر میشه کمک کرد.

  4. #4
    کاربر دائمی آواتار water_lily_2012
    تاریخ عضویت
    مرداد 1388
    محل زندگی
    اصفهان
    پست
    659

    نقل قول: استفاده از IAsyncResult در متد Callback تایمر

    سلام
    خب چرا که نه.
    احتمالا متد BeginReceiveFrom که من استفاده می کنم را می شناسید. این متد بعد از فراخوانی منتظر می مونه تا یک داده دریافت شده و Callback خودش را صدا بزنه و یک کاری انجام بشه.
    خب حالا اومد و به هر دلیلی داده دریافت نشد و کاری که قرار بود انجام بشه انجام نمیشه و برنامه در این قسمت می مونه.
    خب می خوام که یک کاری بکنم که اگر داده ای دریافت نشد بعد از چند ثانیه Callback صدا زده بشه و یا متد دیگری شبیه Callback.
    خب گفتم که یک تایمر می گذارم ولی اگر بدونید ورودی متد Callback از نوع IAsyncResault می باشد ولی در تایمر نه. بعد مشکل اینکه باید در CallBack تایمر EndReceiveFrom کنم و به IAsyncResaul نیاز دارم.

    فکر کنم کامل گفتم.

  5. #5
    کاربر دائمی
    تاریخ عضویت
    دی 1383
    محل زندگی
    اصفهان
    پست
    1,436

    نقل قول: استفاده از IAsyncResult در متد Callback تایمر

    مطمئن نیستم استفاده از Timer برای کاری که میخواین بکنید درست باشه ولی به هر حال، شاید بتونید خروجی BeginReceiveFrom رو که از نوع IAsyncResult هست رو جایی نگه دارین و در تایمر به EndReceiveFrom بدین.

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

  1. سوال: دیدگاه شما درباره استفاده بجا از آرگومان متد و فیلد/پروپرتی چیست؟
    نوشته شده توسط پروگرامنویس در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 11 آبان 1392, 11:29 صبح
  2. چاپ متن با استفاده از کلاس graphic متد drawstring
    نوشته شده توسط احمد سامعی در بخش C#‎‎
    پاسخ: 2
    آخرین پست: سه شنبه 24 مرداد 1391, 11:56 صبح
  3. آموزش: استفاده های گوناگون از متد AddObject در TStringList
    نوشته شده توسط a_mosavian در بخش مباحث عمومی دلفی و پاسکال
    پاسخ: 4
    آخرین پست: دوشنبه 08 فروردین 1390, 04:55 صبح
  4. سوال: زمانبندی اجرای یک متد و استفاده از تایمر تحت وب
    نوشته شده توسط Ishtar_4552 در بخش ASP.NET Web Forms
    پاسخ: 4
    آخرین پست: جمعه 01 بهمن 1389, 17:34 عصر
  5. پاسخ: 1
    آخرین پست: چهارشنبه 04 شهریور 1388, 19:06 عصر

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

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