PDA

View Full Version : حرفه ای: فراخوانی یک تابع و خروج از آن



morteza norouzi
چهارشنبه 04 خرداد 1401, 08:31 صبح
با سلام خدمت دوستان عزیز

من یه برنامه دارم که داخلش از طریق وب سرویس پیامک ارسال میکنه.
حالا وقتی تابع ارسال پیام رو فراخوانی می‌کنم تا زمانی که برنامه میره داخل اون تابع تا پیام رو ارسال کنه و برگرده برنامه هنگ میکنه، و به محضی که پیام ارسال میشه و یا به خطا برمیخوره و برنامه از تابع ارسال پیامک خارج میشه برنامه از هنگ بودن درمیاد
یعنی میخوام روشی رو بهم معرفی کنید که وقتی برنامه وارد تابعی میشه که عملیاتی رو انجام بده تا زمان تکمیل نشدن عملیات داخل تابع بشه همچنان با برنامه کار کرد

راهی وجود داره؟؟؟
ممنون میشم جواب بدید

پرستو پارسایی
چهارشنبه 04 خرداد 1401, 10:07 صبح
از Worker استفاده کنید . در استفاده از وب سرویس من هم مشکلات تقریبا مشابهی داشتم که با Worker حل کردم .

morteza norouzi
چهارشنبه 04 خرداد 1401, 12:49 عصر
از Worker استفاده کنید . در استفاده از وب سرویس من هم مشکلات تقریبا مشابهی داشتم که با Worker حل کردم .

خیلی ممنون بابت راهنمایی تون
یه همچین کدی دارم میتونید بهم بگید چطور میتونم از تکنیک Worker استفاده کنم؟ میخوام برنامه ام زمانی که وارد این تابع میشه تا زمان دریافت نتایج هنگ نکنه، ممنون

Uri apiBaseAddress = new Uri("https://console.mmm.com");
using (HttpClient client = new HttpClient() { BaseAddress = apiBaseAddress })
{
var result = client.PostAsJsonAsync("api/receive/messages/6bf05ff",
new { type = "all", number = "5000", index = 0, count = 100 }).Result;
var response = result.Content.ReadAsStringAsync().Result.ToString ();
}