Связать данные после получения TCP - PullRequest
1 голос
/ 27 ноября 2009

У меня эта странная проблема весь день. Я не знаю, если вы справились с чем-то похожим. Я использовал два разных сериализатора, и теперь я знаю, что это не проблема.

Я отправляю некоторые данные через сокеты TCP. Сериализация -> Отправить -> Десериализация, все работает хорошо, я могу выполнить поиск объектов через них, использовать их свойства! Но если, например, получить BusinessObject[] и преобразовать в List<BusinessObject>, то связать список в Control.DataSource = businessObjectList; БУМ! NotSupportedException.

попробовал с 3 различными элементами управления. Такое же поведение Моя голова сейчас пуста от идей !! Отправка TCP происходит в Desktop Framework, получение в Compact Framework. Но я не думаю это связано с чем-либо.

Я хочу объяснить это!

1 Ответ

0 голосов
/ 27 ноября 2009

Re-cross-thread error ... просто не пытайтесь связываться с неверным потоком! Извините, вам придется вернуться в основной поток для обновления пользовательского интерфейса. Так случилось, что в прошлом я использовал межпотоковый безопасный список (для любого значения, которое имеет значение "безопасный", когда несколько потоков изменяют один и тот же список ... это вызывает события уведомления в потоке пользовательского интерфейса, я значит) - но это конечно не будет работать на CF.

...