আমার কাছে নিম্নলিখিত কোড রয়েছে:
WebClient wc = new WebClient();
string result;
try
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) );
}
catch
{
result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) );
}
মূলত আমি কোনও ইউআরএল থেকে ডাউনলোড করতে চাই এবং যখন এটি ব্যতিক্রম হয় তখন আমি অন্য ইউআরএল থেকে ডাউনলোড করতে চাই। উভয় সময় অবশ্যই async। তবে কোডটি সংকলন করে না, কারণ
ত্রুটি CS1985: ক্যাচ ক্লজের মূল অংশে অপেক্ষা করতে পারে না
ঠিক আছে, যে কোনও কারণে এটি নিষিদ্ধ তবে এখানে সঠিক কোড প্যাটার্নটি কী?
সম্পাদনা:
সুসংবাদটি হ'ল সি # 6.0 সম্ভবত ক্যাচ এবং অবশেষে উভয় ব্লক উভয় কলকে অপেক্ষা করতে অনুমতি দেবে ।