Невозможно запустить Silverlight, встроенный в приложение ASP.NET, поэтому не будет CustomSilverLightControl
, который вы поместили в набросок кода выше. Лучшее, на что вы можете надеяться, это запуск Silverlight внутри дочернего процесса, но, скорее всего, это будет медленным и значительным расходом ресурсов.
Приложение Silverlight может сделать снимок экрана, и это не так уж сложно сделать. Получить скриншот из Silverlight сложнее, потому что Silverlight работает в плагине браузера. Вам также придется изменить приложение Silverlight, чтобы оно поддерживало эту функцию создания снимков экрана и могло скрывать его от обычных пользователей.
Боюсь, что потребуется приложить немало усилий, чтобы изменить приложение Silverlight для поддержки такого поведения при создании снимков экрана, а также настроить драйвер, необходимый для запуска приложения Silverlight, заставить его сделать собственный снимок экрана и отправить скриншот обратно в веб-приложение. Учитывая неизбежные проблемы с производительностью, которые может вызвать этот подход, я, честно говоря, не вижу, чтобы эти усилия стоили того.