هنوز چند بایت مونده که پیدا کنم...

فراخوانی متدهای نا همزمان در متدهای همزمان

برای این مدل فراخوانی نمونه ها و روش های زیادی وجود داره. میتونید به راحتی با فراخوانی متد ConfigureAwait با پارامتر false در کلاس کد میزبان (منظورم جایی هست که متد ناهمزمان تعریف شده) بی درد سر هر متد نا همزمانی رو با اضافه کردن یه . و Result را فراخوانی کنید. اما تصور کنید که به کد میزبان دسترسی نداشته باشید. پس باید از یه روش دیگه رفت. همین لحظه جز این روش سه روش دیگه تو ذهن منه که بشه این کار رو کرد. اما این ساده ترین و سریعترین متد هست و 99.99 درصد مواقع بی درد سر جوابگو هست.
 
موفق!
 
 
// we have an asynchronous method like this
// in a class library named MyLibrary
public static Task<int> MyAsyncMethod()
{
       return 0;
}

// now I want to call that from a simple Synchronous method
int MySyncMethod()
{
      return Task.Run(() => MyLibrary.MyAsyncMethod()).Result;
}

نکته

Calling Asynchronous methods from Synchronous methods in c#
نویسنده : محمد ملک مکان
شنبه 23 آبان 1394
+ 30 -

خوشحال میشیم نظرتُ بدونیم