Если кто-нибудь может помочь с этим, я был бы очень благодарен!
Мы используем: Silverlight 3 / MVVM / Blacklight DragDock Control / ComponentOne Silverlight *
У меня есть приложение Silverlight, которое сильно зависит от шаблона MVVM. До недавнего времени приложение работало нормально. Я начал замечать полуслучайное (полуслучайное = в течение достаточно длительного периода времени ~ 2 - 5 минут), я могу воспроизвести исключение System.ExecutionEngineException, возникающее из вызываемого события PropertyChanged. Имя свойства, для которого создается уведомление, не всегда совпадает с именем свойства (запуск события изменения свойства происходит в базовом классе ViewModel).
Код в основном выглядит следующим образом:
if (PropertyChanged! = Null) Application.Current.RootVisual.Dispatcher.BeginInvoke (() => PropertyChanged (this, new PropertyChangedEventArgs (propertyName)));
Код работает для всего остального в приложении. В основном все, что выбрасывает событие, измененное свойством, проходит через это. Я не уверен, почему это терпит неудачу внезапно. Пожалуйста, подбрось мне мысли.
Я был по колено в болоте, пытаясь понять, что происходит, и до сих пор очень мало. Я бы с радостью предоставил дамп или любую другую информацию, которая может оказаться полезной. Очевидно, что эта конкретная ошибка дает очень мало информации ...
Спасибо заранее, Дэвид Джастис