Я бы сказал, что оба ваших предложения не работают. Приложение Silverlight запускается в клиенте (браузере), как бы вы сохранили его в сеансе?
Я бы посоветовал вам определить службу в вашем веб-приложении, в которой размещается приложение Silverlight, и указать данные в качестве параметра. Или вы можете использовать загрузку файла HTML для передачи данных.
Edit:
Хранить большие объемы данных в Session, как правило, не очень хорошая идея, в зависимости от количества пользователей, ожидаемых на вашем сайте (подумайте также о DOS-атаках). Если вам все равно нужно хранить данные в базе данных, я бы сделал это с самого начала. Мне нужно больше информации о сценарии использования, чтобы дать определенный ответ.