আপনি যখন অ্যাসিঙ্ক কীওয়ার্ডটি ব্যবহার না করে অপেক্ষাযোগ্য পদ্ধতি তৈরি করতে চান তখন এটি ব্যবহার করুন। আমি এই উদাহরণটি পেয়েছি:
public class TextResult : IHttpActionResult
{
string _value;
HttpRequestMessage _request;
public TextResult(string value, HttpRequestMessage request)
{
_value = value;
_request = request;
}
public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
{
var response = new HttpResponseMessage()
{
Content = new StringContent(_value),
RequestMessage = _request
};
return Task.FromResult(response);
}
}
এখানে আপনি ওয়েব অ্যাপি অ্যাকশনে ব্যবহার করার জন্য IHttpActionResult ইন্টারফেসটির নিজস্ব বাস্তবায়ন তৈরি করছেন। এক্সিকিউটিএসিঙ্ক পদ্ধতিটি অ্যাসিনক্রোনাস হিসাবে প্রত্যাশা করা হয় তবে আপনাকে এ্যাসঙ্ক কীওয়ার্ডটি অ্যাসিঙ্ক্রোনাস এবং অপেক্ষাকৃতর জন্য ব্যবহার করতে হবে না। যেহেতু আপনার ইতিমধ্যে ফলাফল রয়েছে এবং কোনও কিছুর জন্য অপেক্ষা করার দরকার নেই এটি টাস্ক.ফর্মআরসাল্ট ব্যবহার করা আরও ভাল।