Мы наблюдаем какое-то сумасшедшее поведение при использовании Silverlight 4 на IE, на некоторых машинах, в некоторых конфигурациях. Вот сценарий
1) Элементы управления Silverlight, используемые в наших собственных веб-частях Sharepoint (загрузка с использованием тега)
2) 2 экземпляра Silverlight, содержащих веб-часть, на странице. Это означает, что 2 тега объекта, оба указывают на один и тот же файл XAP, но загружают разные пользовательские элементы управления из этого XAP
На некоторых страницах (но не на всех) загрузка Silverlight застревает. Элементы управления Silverlight не отображаются, обработчик загрузки тегов объекта не вызывается, и Fiddler показывает, что XAP даже не загружается. Некоторое взаимодействие с IE (иногда зависание над элементом управления, иногда нажатие на область элемента управления) может снова запустить процесс загрузки, и xap загрузится, будет запущен onload, и элементы управления будут отображены. Если я оставляю его в течение длительного времени (например, 2-3 минуты), иногда загрузка возобновляется и заканчивается (но не всегда).
Поскольку он еще даже не загрузил XAP, это не является чем-то в нашем коде - просто кажется, что загрузка по какой-то причине заблокирована.
Это происходит только в IE, а не в Chrome или Firefox. Мы видели это на IE8 и IE7. Это происходит не на каждой странице с двумя элементами управления SL, поэтому содержимое страницы, похоже, имеет значение. Мы также видели проблему запуска веб-частей на обычном ASP.NET (вне Sharepoint), хотя и гораздо реже.
Я попробовал отладку с WinDBG, и похоже, что некоторые потоки находятся в недрах coreclr, но нет символов отладки, поэтому я не могу вывести много.