У меня есть элемент управления с именем (DevExpress) GridControl, и я сделал асинхронное событие Load, чтобы получить некоторые исходные данные и предоставить их источнику данных GridView. Когда я открываю конструктор родительского элемента управления B, который содержит элемент управления A, Visual Studio 2015 падает через несколько секунд и перезапускается.
Приложение работает без сбоев. Проблема только в конструкторе VS. То же самое происходит, если я помещаю этот блок кода в конструктор. Если я удаляю async await или просто не использую его в событии Load, все работает нормально. Это похоже на то, как дизайнер запускает код в Load и завершается ошибкой
private async void MyControl_Load(object sender, System.EventArgs e)
{
List<MyObject> myObjects = await Task.Run(() => MethodThatReturnsDataFromDb());
BindDataToGridControl(myObjects);
}
Предполагается, что асинхронное ожидание будет реализовано по-другому при применении в событии Load, это ошибка конструктора VS или я делаю что-то ужасно неправильно?