के साथ फ्रीजिंग यूआई मेरे पास कुछ कोड चल रहा है जो लोड हो जाने पर विंडो को पकड़कर ले जाएं। मुझे यकीन नहीं है कि समस्या क्या है लेकिन सोचा कि मैं अपना कोड पोस्ट करूंगा क्योंकि मैं एसिंक/प्रतीक्षा के साथ काम करने में काफी नया हूं और बस सोच रहा हूं कि मेरे तर्क के साथ कुछ समस्या है या नहीं। मैं यह नहीं कह रहा हूं कि यह समस्या पैदा कर रहा है, मैंने अभी और अन्य समस्याओं को देखा है जो यूआई फ्रीजिंग और एसिंक/प्रतीक्षा के साथ अक्सर आते हैं। किसी भी सहायता की सराहना की जाएगी।async/await
private async void BuildChart()
{
DateTime date = DateTime.Today;
using (Database db = new Database())
{
await BuildActual(date, db);
await BuildActual(date.AddDays(1),db);
}
}
private async Task BuildActual(DateTime date, Database db)
{
List<TimeSeries> actualValues = await Task<List<TimeSeries>>.Factory.StartNew(() =>
{
try
{
var wind = DoStuff(date, db);
if (wind == null) return null;
if (wind.Count == 0) return null;
return MakeTimeSeries(wind);
}
catch
{
return null;
}
});
try
{
if (actualValues == null) return;
DoMoreStuff(actualValues);
}
catch (Exception ex)
{
Logger.Log(ex);
}
}
धन्यवाद।
गहराई स्टार्टर गाइड/लिंक में धन्यवाद के लिए धन्यवाद। मुझे वास्तव में पता चला कि समस्या कोड से असंबंधित थी लेकिन लेखों ने ध्यान दिए बिना मदद की। – Kohins